Bu tabloda bir günlük dosyası için kullanılan bir '' Mysql Tablosu '' log_date '' isimli bir alan var Ve tarihi aşağıdaki biçimde (% Y-% m-% d % H:% i.% S) .DB'de tarihler bu 2013-20-05 00: 00.00 gibi bir şeye benziyor. Bugünkü tarihin 2013-20-05 olduğunu söyleyelim. Ve 2013-01-01 tarihinden günümüze kadar günlük dosyalarım var. Böyle bir sorguyu çalıştırırsanız: (daha az sonra 00.00datetime tarafından filtre MYSQL biçimlendirmesi
Ve < tersine çevirirsek: Bu daha büyük 2013/05/05 00 olan satırlar dahil DB her satır dönüyor
SELECT * FROM log_table
WHERE STR_TO_DATE(log_date, '%Y-%m-%d %H:%i.%s') < '2013-05-05 00:00.00'
) a> (büyüktür sonra) şöyle bir sorgu ile:
SELECT * FROM log_table
WHERE STR_TO_DATE(log_date, '%Y-%m-%d %H:%i.%s') > '2013-05-05 00:00.00'
sonra SIFIR satırları döndürür. Tarih damgasıyla çalıştığım ama DateTime formatını kullanmadığım problemi neden zaman damgası olduğunu düşünüyorum. Bu neden oluyor?
"log_date" için veri türü nedir? – Kermit