Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Hitta poster som spänner över eller mellan två datum.

Postades av 2005-07-07 21:48:54 - kalle andersson, i forum databaser, Tråden har 15 Kommentarer och lästs av 1072 personer

Vill hitta poster som spänner över eller mellan två datum.

Jag kan ju inte använda between för denna tar ju bara datum mellan två datum.
Ex,
Hitta rader som spänner mellan ELLER över följande.
Start-> 2005-01-01 07:00 End -> 2005-01-02 : 13:00


Kanske fel forum men detta kan ju även gälla frågor mot dataset.




Svara

Sv: Hitta poster som spänner över eller mellan två datum.

Postades av 2005-07-08 00:37:52 - Göran Andersson

Vänd på logiken. Hämta alla poster utom de som slutar innan startdatumet eller startar efter slutdatumet.


Svara

Sv:Hitta poster som spänner över eller mellan två datum.

Postades av 2005-07-08 08:40:07 - Mikael Johansson

Finns flera sätt att leka med datum.

Select * From DB Where Datum Between '2005-05-05 13:00:00' And '2005-05-05 15:00:00'
#Tar ut alla poster där datumet är den 5 maj mellan kl 13 och 15.

Select * From DB Where Datum < '2005-05-05 13:00:00' And Datum > '2005-05-05 15:00:00'
#Tar ut alla poster utom där datumet är den 5 maj mellan kl 13 och 15.

Sen kan man leka vidare ytterligare. Specificera dig vad ditt problem är så kanske vi kan hjälpa dig. :)


Svara

Sv: Hitta poster som spänner över eller mellan två datum.

Postades av 2005-07-08 08:58:38 - Niklas Jansson

Tycker den här frågan var lite skum?

Du har två datum, A och B?

Du vill ha ut alla datum mellan A och B, och alla över A och B?

Då är det väl bara att ta alla över A?


Svara

Sv:Hitta poster som spänner över eller mellan två datum.

Postades av 2005-07-08 10:06:49 - Marcus Johansson

Kanske denna.

((startDate between '2005-01-01 07:00' and '2005-01-01 16:00')
or
(endDate between '2005-01-02 07:00' and '2005-01-02 16:00'))


Svara

Sv: Hitta poster som spänner över eller mellan två datum.

Postades av 2005-07-08 11:18:13 - Per Persson

Vill du hitta alla poster där de två intervallen överlappar?

Två intervall (start1, end1), (start2, end2) överlappar om och endast om
GREATEST(start1, start2) < LEAST(end1, end2)


Svara

Sv:Hitta poster som spänner över eller mellan två datum.

Postades av 2005-07-09 12:17:49 - Per Hultqvist

Niklas,

.........A..............B........
1 |--|
2 |--------|
3 |-----------------------|
4 |---|
5 |-------------|
6 |--------|
.........A..............B........

Om jag tolkar frågan rätt så vill han ha datumen 3 och 4 ovan. Hoppas "ascii-grafiken" ser ok ut (det är ju annars din specialitet Niklas :-).


Svara

Sv: Hitta poster som spänner över eller mellan två datum.

Postades av 2005-07-09 14:59:59 - kalle andersson

Det här med ascii grafik var ju bra.
I fallet nedan söker jag alla som spänner över och mellan A och B.
Alltså 2,3,4,5.

.........A..............B........
1 |--|
2 |--------|
3 |-----------------------|
4 |---|
5 |-------------|
6 |--------|
.........A..............B........


Svara

Sv:Hitta poster som spänner över eller mellan två datum.

Postades av 2005-07-09 15:21:09 - Per Hultqvist

Aha då är jag med, följande tre kriterier måste alltså gälla :

1 Startdatumet skall ligga mellan A och B
ELLER
2 Slutdatumet skall ligga mellan A och B
ELLER
3 Startdatumet skall vara före A OCH slutdatumet skall vara efter B

Då borde det bli ungefär så här (pseudo) :

SELECT * FROM [table] WHERE (Start BETWEEN A AND B) OR (Stopp BETWEEN A AND B) OR (Start<A AND Stopp>B)

Det går ju också att vända på det hela och plocka bort alla intervall som ligger före A alternativt efter B.

SELECT * FROM [table] WHERE NOT ((Start<A AND Stopp<A) OR (Start>B AND Stopp>B))

Vilken av dessa som är bäst får någon annan svara på.


Svara

Sv:Hitta poster som spänner över eller mellan två datum.

Postades av 2005-07-09 15:21:10 - Per Persson

Som jag skrev ovan alltså: <b>hitta alla poster där de två intervallen överlappar</b>


Svara

Sv: Hitta poster som spänner över eller mellan två datum.

Postades av 2005-07-09 15:29:11 - Per Karlsson

Äh, kom igen nu...

<CODE>
SELECT * FROM Tabell WHERE StartDatum < B AND SlutDatum > A
</CODE>


Svara

Sv:Hitta poster som spänner över eller mellan två datum.

Postades av 2005-07-09 16:39:56 - Per Persson

SELECT * 
FROM Tabell 
WHERE GREATEST(StartDatum, #2005-01-01 07:00#) <  LEAST(SlutDatum, #2005-01-02 : 13:00#)


Svara

Sv:Hitta poster som spänner över eller mellan två datum.

Postades av 2005-07-09 19:08:06 - Göran Andersson

> SELECT * FROM Tabell WHERE StartDatum < B AND SlutDatum > A

Precis. Det är ju exakt det som jag skrev först av allt, fast i aningen enklare form. Den kanske är enklare att förstå ifall man skriver exakt som jag sa:

SELECT * FROM Tabell WHERE NOT (StartDatum >= B OR SlutDatum <= A)


Svara

Sv: Hitta poster som spänner över eller mellan två datum.

Postades av 2005-07-09 20:20:34 - Per Hultqvist

<b>Som jag skrev ovan alltså: hitta alla poster där de två intervallen överlappar</b>

Men överlappar vad? A? B? A och B? A eller B? Ditt svar säger ju ingenting förrän du definierar "överlappar", vilket var exakt skälet till att frågan var otydlig. Tydligare frågor och tydligare svar efterlyses!!!!

[Edit: Skulle ha läst hela din fråga och inte bara den delen du citerade. Såg att du faktiskt definierade "överlappa". Sorry...nu ska jag vara tyst :-)]


Svara

Sv:Hitta poster som spänner över eller mellan två datum.

Postades av 2005-07-09 22:40:15 - Per Persson

Överlappa tycker jag man borde förstå intuitivt. Uttrycket jag gav var ett villkor för att två intervall överlappar, men kan förstås tas som en definition. Annars tycker jag att definitionen av överlappning är att det finns gemensamma tidpunkter i de två intervallen, eller på matematiskt språk: snittet av de två intervallen är icke-tomt.

(Och vad sjutton är "A" och "B"?)


Svara

Nyligen

  • 18:37 Remove the bumper in AUDI
  • 15:35 Chicken road crash game
  • 21:41 Automotive Services UK
  • 20:44 Erfarenhet av CBD-olja mot sömnpro
  • 12:13 Sex Dolls for Sale
  • 19:42 Online Casinos for Haitian Players
  • 19:38 Rekommendera något intressant
  • 19:13 Международная перевозка грузов

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 889
27 965
271 778
589
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies