2016-03-28 12 views
0

ben bu alan Normal bir randevu için bu alanı günceller bazı kod var 0000-00-00 00:00:00Zaman damgası 0000-00-00 00:00:00 arası nasıl ayarlanır?

ayarlanmış olduğunu görebilirsiniz Varsayılan olarak bir zaman damgası alanı

ile MySQL tablo var. UPDATE mytable SET myfield='0000-00-00 00:00:00' WHERE id=72;

Ama bu bir hata verir: Ben bu sorunun üstesinden gelebilirsiniz nasıl Incorrect datetime value: '0000-00-00 00:00:00' for column 'myfield' at row 1

Ancak ben böyle bir şey denedim 0000-00-00 00:00:00

geri bazı satırlarda bu alanı dönüştürmek istiyorum? myfield kolon datetime veri türü olan

+0

neyin dosyalanan –

+0

zaman damgası için kullanılan veri türü. Teşekkürler – user6122500

cevap

0

varsa, 0000-00-00 00:00:00 zamanı ayarlamak için kullanabilir:

UPDATE mytable SET myfield = 0 WHERE id = 72; 
+0

Bu alanın veri türü 'zaman damgası'. Önerilerinizi denedim ancak bir hata mesajı aldım: MySQL: Documentation # 1292 - Yanlış tarih değeri: '0' satırında 'myfield' için – user6122500

+0

Bu, ayrıca kesin SQL ayarından da kaynaklanabilir [NO_ZERO_DATE] (https: // dev.mysql.com/doc/refman/5.6/en/sql-mode.html#sqlmode_no_zero_date). –

+0

/etc/my.cnf dosyanızı kontrol edin, 'sql-mode =" TRADITIONAL "' i ayarlayın ve MySQL'i yeniden başlatın. –