Avatar billede cgroup Nybegynder
30. august 2003 - 20:15 Der er 2 kommentarer og
1 løsning

Datetime = Date ?

Hejsa Lige en hurtig en

Når jeg i en query vil sammenligne to felter fra tabeller hvor der ene felt er et DATETIME og det andet er et DATE, så virker sammenligningen DATETIMEFELT = DATEFELT ikke, hvordan får jeg lige den fikset ?, altså jeg vil gerne have udskrevet alle poster på en given dato, som skal sammenlignes med mit DATETIME felt.
Avatar billede simonvalter Praktikant
30. august 2003 - 22:38 #1
der er flere måder at gøre det på ... jeg har ikke rigtigt styr på sql men jeg tror du kan bruge dette ..

SELECT Ordre.OrdreNr, Ordre.OrdreDato
FROM Ordre, nu
WHERE ( nu.tiden = date_format( Ordre.OrdreDato,  "%Y-%m-%d"  )  )

eller

SELECT Ordre.OrdreNr, Ordre.OrdreDato
FROM Ordre, nu
WHERE ( unix_timestamp( nu.tiden )  = unix_timestamp( Ordre.OrdreDato )  )
Avatar billede kabbak Professor
30. august 2003 - 22:58 #2
SELECT Tabel1.Nr, Tabel1.Dato, Medarbejder.DatoTid
FROM Tabel1, Medarbejder
WHERE (((Tabel1.Dato)=Int([datotid])));

en dato er et heltal
en datotid er et decimaltal

lav datotid om til heltal ved at skrive int([datotid feltets navn])
Avatar billede detox Nybegynder
31. august 2003 - 02:39 #3
Hvis du har version 4.1.1:
SELECT * FROM tabel WHERE dato = DATE(datotid)
ellers som det er blevet nævnt:
SELECT * FROM tabel WHERE dato = DATE_FORMAT(datotid, '%Y-%m-%d')
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