Avatar billede jakobdo Ekspert
24. april 2004 - 10:18 Der er 7 kommentarer og
1 løsning

Hvordan laver jeg denne formatering af en dato af typen DateTime?

I php kan jeg lave følgende:
$today = mktime(0,0,0,4,24,2004);
Så indeholder $today UNIX timestamp for dags dato!

Jeg kunne jo lave noget ala:

SELECT MONTH(dato) AS sMonth, DAY(dato) AS sDay, YEAR(dato) AS sYear;

og så bagefter bruge udtrækket i MKTIME...
Men kan MYSQL evt: UNIX_TIMESTAMP ikke give mig samme UNIX timestamp som koden i PHP øverst?
Avatar billede dennismp Nybegynder
24. april 2004 - 12:08 #1
Jo :-)

select unix_timetamp(dato) from ..
Avatar billede jakobdo Ekspert
24. april 2004 - 12:22 #2
Ja, men i den formattering får jeg jo også TIDEN med, jeg vil have timestamp hvor TIMER, MINUTTER, SEKUNDER = 0...
Alstå en DATETIME som f.eks. er: 24-04-2004 12:19:00
Skal jeg kun bruge TIMESTAMP'et som: 24-04-2004 00:00:00
Da jeg skal sammeligne med $today = mktime(0,0,0,4,24,2004);
Er der da smartere måder at sammeligne på?

Jeg er ved at lave en kalender, hvor jeg trækker aktuelle måned ud!
Og så laver jeg jo en standard kalender fra 1-30 (eller 31/28)
Det er ikke sikkert jeg har events alle dagene, så nogle vil jo være tomme.
Men dem som har en event, skal jeg jo så sammenligne med DAG, MÅNED og ÅR!
Så tiden er ligemeget, men jeg bruger den andetsteds...
Avatar billede dennismp Nybegynder
24. april 2004 - 12:36 #3
måske så?
select unix_timetamp(date(dato)) from ..
Avatar billede jakobdo Ekspert
24. april 2004 - 21:33 #4
Nope, det vil min mysql ikke godtage...
Avatar billede dennismp Nybegynder
25. april 2004 - 00:11 #5
Hvilken fejl får du?
Avatar billede jakobdo Ekspert
25. april 2004 - 08:15 #6
#1064 - You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near '( date( datotid )  )
FROM kampe LIMIT 0, 30' at line 1
Min SQL:
SELECT unix_timetamp(date(datotid))FROM kampe
Avatar billede jakobdo Ekspert
25. april 2004 - 08:34 #7
Problemet er at mit webhotel har Mysql version 4.0.18, DATE skal bruge version 4.1.1
Avatar billede dennismp Nybegynder
25. april 2004 - 10:32 #8
select unix_timestamp(date_format(now(),'%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