Avatar billede danic Nybegynder
01. august 2003 - 11:06 Der er 5 kommentarer og
1 løsning

Søge 1 time tilbage ud fra et givent tidspunkt dato?

Jeg vil gerne have alle events inden for den sidste time, mit dato format ser sådan her ud: 1 aug 2003 4:02

Min QUERY ser sådan her ud:

MSSQL_QUERY("SELECT id, date, severity, facility, source, message FROM Syslog WHERE date = '????????'");
Avatar billede codemonkey Nybegynder
01. august 2003 - 11:27 #1
Prøv med:
MSSQL_QUERY("SELECT id, date, severity, facility, source, message FROM Syslog WHERE date = DATEADD(hh, -1, convert(datetime,'????????'))");
Avatar billede codemonkey Nybegynder
01. august 2003 - 11:30 #2
Nej forresten: Der skal lidt mere til. Du kan benytte funktion BETWEEN.

Så det ser således ud:
MSSQL_QUERY("SELECT id, date, severity, facility, source, message FROM Syslog WHERE date BETWEEN DATEADD(hh, -1, convert(datetime,'????????')) AND  convert(datetime,'????????')");
Avatar billede danic Nybegynder
01. august 2003 - 12:19 #3
Kan jeg sætte ???????? = timenow?
Avatar billede codemonkey Nybegynder
01. august 2003 - 12:26 #4
Brug: getDate()

Det giver dig dato og tiden her og nu.
Avatar billede danic Nybegynder
01. august 2003 - 12:46 #5
Sådan her?

$getDate=getDate();

MSSQL_QUERY("SELECT id, date, severity, facility, source, message FROM Syslog WHERE date BETWEEN DATEADD(hh, -1, convert(datetime,'$getDate')) AND  convert(datetime,'$getDate')");
Avatar billede codemonkey Nybegynder
01. august 2003 - 13:18 #6
Eller blot:

MSSQL_QUERY("SELECT id, date, severity, facility, source, message FROM Syslog WHERE date BETWEEN DATEADD(hh, -1, GETDATE()) AND GETDATE()");
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester