Diferenta intre '0:00:00' si '00:00:00'

Întrebări legate de conectarea la baze de date MySQL prin intermediul PHP

Moderatori: Zamolxe, Moderatori

Adrian0000
New Member
Mesaje: 1
Membru din: Mie Mar 20, 2013 11:11 am

Diferenta intre '0:00:00' si '00:00:00'

Mesajde Adrian0000 » Mie Mar 20, 2013 11:17 am

Salut.

Am rulat un query ce afiseaza inregistrarile intr-o anumita zi de la ora 12 AM pana la 11:59 PM.
Ora 12 AM era transformata in '0:00:00' in loc de '00:00:00'. Ciudatenia este ca in primul caz lasa afara cateva inregistrari (nu am gasit un patern), extragand totusi majoritatea lor;

Intrebarea este daca exista vreo diferenta intre cele doua si care este?



ViezuREX
Senior Member
Mesaje: 502
Membru din: Joi Dec 13, 2012 1:35 pm

Re: Diferenta intre '0:00:00' si '00:00:00'

Mesajde ViezuREX » Dum Mai 12, 2013 11:06 am

Exista o diferenta intre cele doua si ea este data de modul in care este formatata DATA/ORA. In principiu MySQL-ul foloseste implicit formatul 00:00:00 pentru ora. Problema ta vine din faptul ca tu folosesti in WHERE o conditie care compara doua string-uri dar unul dintre elemente este de tip TIME. Pentru a le putea compara MySQL-ul face un cast al elementului de tip TIME in string, dar atunci cele doua string-uri difera.
Ca si solutie fie compari doua elemente de tip TIME sau DATETIME fie convertesti ambele elemente in UNIX_TIMESTAMP si le compari ... sau cea mai simpla metoda este sa te asiguri ca datele sunt formatate corect ( DATE_FORMAT ).


Înapoi la “MySQL”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 6 vizitatori