» »

primerjanje DATETIME s DATE v mysql

primerjanje DATETIME s DATE v mysql

kyusss ::

V tabeli transactions bi rad poiskal vse zapise z danasnjim datumom (CURDATE()).
Query: SELECT * FROM transactions WHERE datum = CURDATE() ne dela dobr, ker so vrednosti 'datum' tipa DATETIME. Dela samo ce je cas na nuli (2004-07-01 00:00:00).

Kako primerjat DATETIME z DATE?

mile ::

na blef...

kaj pa čce bi probal z NOW() ?

kyusss ::

Ne, ker bi rad primerjal samo datum. Z NOW() ga primerjas tudi po casu...

najbrz bi moral nekej napravit s pomočjo CAST in CONVERT sam mi nikakor ne rata...
Probaval sem z SELECT * FROM transactions WHERE CAST(CONVERT(char(8),datum,112) as datetime)=CURDATE() pa ne dela

kyusss ::

ce koga zanima sem zrihtal takole:

SELECT * FROM `transactions` WHERE UNIX_TIMESTAMP(datum) BETWEEN UNIX_TIMESTAMP()-86400 AND UNIX_TIMESTAMP()

sicer zdej dela za zadnjih 24h namesto za danasnji dan ampak za zacetek pa je...


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Optimizacija MySQL - query / tabela

Oddelek: Programiranje
443909 (2497) MrStein
»

Pomoč pri zapisu php scripte

Oddelek: Izdelava spletišč
81211 (1053) technolog
»

[PHP]Timestamp in mysql

Oddelek: Programiranje
82350 (2015) 680x0
»

urejanje - mysql -

Oddelek: Izdelava spletišč
61218 (1134) darh
»

Kako zaceti z PHP in MySQL

Oddelek: Programiranje
222427 (2131) simon

Več podobnih tem