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 |
#3 · Zasláno: 2. 12. 2012, 12:40:28
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 * |
#4 · Zasláno: 2. 12. 2012, 12:51:15
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 ! |
||
Časová prodleva: 11 let
|
0