login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[MSSQL] BETWEEN (Opgelost)

Offline Wijnand - 26/09/2007 12:01
Avatar van WijnandModerator hey luitjes,

Ik heb een query en daar wil ik een BETWEEN [date] AND [date] gebruiken...

maar dit werkt niet.

ik heb een aantal "formats" geprobeerd van date dus bv

'01-01-2007' AND '31-12-2007'
'01/01/2007' AND '31/12/2007'
'2007/01/01' AND '2007/12/31'
'2007/01/01 00:00:00' AND '2007/12/31 23:59:59'
'20070101 00:00:00' AND '20071231 23:59:59'

etc....

hoe kun je het wel werkend krijgen? iemand een idee?

in de DB staat de datums zo "Sep 24 2007 8:00PM "

3 antwoorden

Gesponsorde links
Offline Grayen - 26/09/2007 12:12
Avatar van Grayen PHP ver gevorderde En werkt YYYY-MM-DD niet? En anders zou je http://dev.mysq...tions.html kunnen kijken voor functies om hem om te zetten naar een integer en dan de tijd vergelijken, dat zou sowieso moeten werken.
Offline cloudstrife - 26/09/2007 12:26 (laatste wijziging 26/09/2007 12:26)
Avatar van cloudstrife PHP beginner
Grayen schreef:
En werkt YYYY-MM-DD niet? En anders zou je http://dev.mysq...tions.html kunnen kijken voor functies om hem om te zetten naar een integer en dan de tijd vergelijken, dat zou sowieso moeten werken.

het gaat over mssql niet mysql

Al eens geprobeert de datums naar varchar te converteren in de query?

  1. SELECT convert(varchar(30),datum,103)
  2. FROM tabel
  3. WHERE datum BETWEEN '20070906 00:00:00' AND
  4. '20070912 23:59:59'
Offline Wijnand - 26/09/2007 13:03
Avatar van Wijnand Moderator Ik heb het opgelost nu zelf...

Ik heb in de WHERE een convert functie gebruikt 

  1. SELECT* FROM [TABLE] WHERE [datum] BETWEEN CONVERT(datetime,'2007/01/01 00:00:01',101) AND CONVERT(datetime,'2007/12/31 23:59:59',101)


zo dus 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.186s