Autor Zpráva
Nesed
Profil *
Snažím se naučit používat DATE_FORMAT() pro MYSQL a nějak to nefachčí?

Mám jendnoduchou testovací tabulku "_date" se sloupci:


i = auto_increment
a = datetime

Když provedu:

INSERT INTO `_date`   (`i`,`a`)  VALUES   (NULL, DATE_FORMAT(NOW(),'%e.%c. %y %h:%i') )


uloží se 0000-00-00 00:00:00

a já potřebuju uložit aktuální čas: 2.12. 12 12:18
Prochy
Profil
To bude tím, že funkce DATE_FORMAT se používá hlavně na vytahování dat z databáze, takže místo toho DATE_FORMAT... tam hoď pouze NOW(), a mělo by to snad jít.

Vkládaný čas musí být ve formátu RRRR-MM-DD HH-II-SS.
Alphard
Profil
Prochy:
Vkládaný čas musí být ve formátu RRRR-MM-DD HH-II-SS.
Nebo ho specifikovat pomocí dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_str-to-date, ale vzhledem k tomu, že uvedený formát je defaultní pro Datetime, je asi nejlepší pracovat s ním.
Nesed
Profil *
Fajn, dík. Takže vkládat budu pouze s pomocí now() a vybírat asi následně:

SELECT DATE_FORMAT( a, '%e.%c. %y %h:%i' ) AS mujcas FROM `_date`

Jsem spokojen !

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: