Har en schemalagd körning som ska söka rätt på alla poster skapad under dagen, Select * from t1 where id_500=dagens datum, någon som vet hur jag skriver det, behöver alternativ för dessa format YYYYMMDD och YYYYMMDDHHMMSS i MS SQL Om kolumnen id_500 är av datatypen datetime kan du använda funktionen GetDate() (som returnerar dagens datum) du kan skriva såhär: Tänk dock på att Datetime lagras med en precision på millisekunder. Alltså lär du inte få träff med id_500 = GETDATE(). Vad du får göra är att testa enbart datumdelen, exempelvis med DateDiff eller DatePart, alternativt konvertera till sträng. Ex.:Dagens datum
Tack på förhandSv: Dagens datum
/MartinSv: Dagens datum
Select * from t1 where id_500 = GetDate()
Om det är vb så ser det ut såhär:
sSQL = "Select * from t1 where id_500 = GetDate()"
Alternativt:
sSQL = "Select * from t1 where id_500 = '" & Date() & "'"
Det första exemplet så använder man sql-servers inbyggda funktion GetDate. Detta sättet ska du använda om du inte kör genom tex vb. I andra exemplet så använder du vb:s funktion Date.
/Martin
Sv: Dagens datum
SELECT * FROM t1 WHERE DateDiff(dd, id_500, GetDate()) = 0
Ger träff på alla med dagens datum.