Avatar billede Slettet bruger
22. maj 2012 - 10:32 Der er 5 kommentarer og
1 løsning

MySQL og sammenligning af datoer

Hej eksperter.

Jeg skal ha' frasorteret alle poster i min database, hvis tid har overskredet den aktuelle tid. "Dato" står som én attribut, "Tid" står som en anden.

Her er slutningen af mit SQL-kald:
WHERE UNIX_TIMESTAMP('em.matchdate em.matchtime') >= '1337674653'

matchdate og matchtime er f.eks. 2012-05-22 og 12:00:00 og burde give en liste af forekomster - men den returnerer ingen rækker.
Tiden, der sammenlignes med, er 2012-05-22 og 10:12:00, sådan cirka.

Nogen, der har et bud?
Avatar billede erikjacobsen Ekspert
22. maj 2012 - 11:03 #1
Du kan formentlig

  WHERE CONCAT(em.matchdate,' ',em.matchtime) >= '2012-05-22 12:00:00'

eller bedre: få samlet dato og tid i et felt....
Avatar billede Slettet bruger
22. maj 2012 - 11:21 #2
Det virkede perfekt :) Tak.

Jeg kan desværre ikke samle dato og tid, da disse informationer kommer fra et selvstændigt firma.

Jeg fandt i øvrigt en alternativ måde i mellemtiden (sådan er det altid, når man lige har trykket "send"):
UNIX_TIMESTAMP(em.matchdate)+TIME_TO_SEC(em.matchtime) >= UNIX_TIMESTAMP('2012-05-22 12:00:00')
Avatar billede erikjacobsen Ekspert
22. maj 2012 - 11:22 #3
Det er en anden måde, ja. Men spildt arbejde at konvertere til unix-timestamp
Avatar billede Slettet bruger
22. maj 2012 - 12:23 #4
Ja, jeg har også brugt din model.

Hvis du sender svar, lukker jeg lige tråden.
Avatar billede erikjacobsen Ekspert
22. maj 2012 - 12:52 #5
Tak, tak, men jeg samler slet ikke på point. Svar selv, og accepter dit eget svar.
Avatar billede Slettet bruger
22. maj 2012 - 12:55 #6
Hermed gjort
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