Kirjutan MS Accessi päringus ajahetke esitava stringi niimoodi - '31.12.2010 23:59:59' - ja saan vea. Kuidas on õige ajatemplit esitavat väärtust kirja panna?

Postitas Erki Eessaar 14.06.2022 11:08
MS Accessis tuleb ajatemplit esitav string e sõne (märkide jada) kirjutada formaadis - #YYYY-MM-DD HH24:MI:SS#
Kasutage ISO 8601 standardis kirjeldatud formaati.

Näide: #2100-12-31 23:59:59#
See on 31. detsember 2100 kell 23:59:59.

SELECT *
FROM Reserveerimine
WHERE lopu_aeg<#2010-12-31 23:59:59#;

Alternatiiviks on kasutada funktsiooni DateValue.

SELECT *
FROM Reserveerimine
WHERE lopu_aeg<DateValue('31.12.2010 23:59:59');

Võrdluseks - PostgreSQLis.

SELECT *
FROM Reserveerimine
WHERE lopu_aeg<'2010-12-31 23:59:59';

SELECT *
FROM Reserveerimine
WHERE lopu_aeg<to_date('31.12.2010 23:59:59', 'DD.MM.YYYY HH24:MI:SS');

to_date funktsiooni esimene argument on ajahetke esitav string ja teine argument on muster, mis ütleb süsteemile, kuidas seda interpreteerida.

Hinda postitust:

Keskmine hinne : Pole veel hinnanguid!