Stránka 1 z 1
Změna délky DATETIME v MYSQL
Napsal: 14 pro 2012 13:49
od Norten
Zdravim když vkládám do tabulky data typu datetime tak mi to háže chybu že sou data moc dlouhá protože datatime má délku 8 znaků,
jde nák zvětšit tu délku ? přes alter table to nefunguje.Předem díky za radu
Re: Změna délky DATETIME v MYSQL
Napsal: 14 pro 2012 14:18
od CZechBoY
DATETIME musí mít formát YYYY-MM-DD HH:MM:SS, jiný nebere -> datetime má délku 19 znaků
Re: Změna délky DATETIME v MYSQL
Napsal: 15 pro 2012 07:09
od faraon
Jen pro zajímavost:
http://cs.wikipedia.org/wiki/ISO_8601Kořeny pochází někdy z roku 1971 a u nás je to "uzákoněné" normou ČSN od roku 1984.
Re: Změna délky DATETIME v MYSQL
Napsal: 16 pro 2012 15:27
od Norten
Msg 242, Level 16, State 3, Line 90
The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.
The statement has been terminated. bohužel dostávám stále tuto chybu
INSERT INTO Vypujcka VALUES ('2009-05-20 8:30:20','2009-08-20 13:30:10','2009-07-20 10:30:45','5001','7005','90005')
takto přidávám řádky zkoušel sem i data bez uvozovek ale to taky nešlape
Re: Změna délky DATETIME v MYSQL
Napsal: 16 pro 2012 16:22
od CZechBoY
neuvádíš tam sloupce do kterých to chceš zapsat, uváděj je tam, zlepší to luštění případných chyb (třeba jako je tahle)
dobrý způsob je třeba tento (případ php):
PHP píše:$insert = array('datum' => '2012-12-16 16:20:00', 'prezdivka' => 'CZechBoY', 'forum' => 'pc-help.cz');
$sql = "INSERT INTO tabulka (`" . implode('`,`', array_keys($insert)) . "`) VALUES ('" . implode('\',\'', array_values($insert)) . "')";
$query = mysql_query($sql);