Får inte följande sql-sats att fungera i MsSQL. Fältet innehåller ett datum av typen YYYY-MM-DD HH:MM:SS men behöver bantas ner till YYYY-MM-DD för matchning mot enbart datumet. Får inget felmeddelande men count:en blir 0 trots att det finns poster som bör stämma överrens med uttrycket. För det första, data av typen datetime har inget format. De får ett format först när du konverterar datumet till en sträng. Tack! Säker på att convert(varchar(10), datum, 120) ger YYYY-MM-DD HH:MM:SS ? För om jag kör detta i SQL-frågan <%convert(varchar(10), start, 120) > '" & Now() & "'%> så ger den bara utslag på olika datum. Dvs.. för att posten ska passa in på uttrycket så måste datumet minst vara imorgon den 15 augusti... det räcker konstigt nog inte med att datumet är om en timma kl 16:58Ändra Now-formatering till Date-formatering i MsSQL
Select count(*) From grupper WHERE Left(datum,10) = '" & Date() & "'Sv: Ändra Now-formatering till Date-formatering i MsSQL
Eftersom left bara accepterar strängar som indata så kommer datumet att konverteras till en sträng, men du kan inte vara säker på vilket format som används. Det kan lika gärna konverteras till brittiskt eller amerikanskt datumformat.
Du kan använda convert(varchar(10), datum, 120) för att få datumet i rätt format. Parametern 120 anger att den ska använda formatet yyyy-mm-dd hh:mm:ss.
Effektivare är dock att du jämför datumen som datum. Plocka ut alla datum mellan Date() och Date() + 1 dygn:
Select count(*) From grupper WHERE datum >= '" & Date() & "' and datum < '" & DateAdd("d",1,Date()) & "'Sv:Ändra Now-formatering till Date-formatering i MsSQL
Förresten.. vad är skillnaden mellan DateAdd("d",1,Date()) och DateAdd("y",1,Date()) ?Sv: Ändra Now-formatering till Date-formatering i MsSQL
???
hihi.. kom på att det kanske beror på längden (10)