21 EKİM 2010, PERŞEMBE
mysql datetime karşılaştırma
Örneğin, aşağıdaki sorgu sorunsuz çalışıyor:
SELECT *
FROM quotes
WHERE expires_at <= '2010-10-15 10:00:00';
Ama bu tabii ki bir 'string' karşılaştırma - özellikle 'datetime' karşılaştırma. bir fonksiyon MySQL için yapılmış olursa merak ediyordum gerçekleştiriyor
CEVAP
21 EKİM 2010, PERŞEMBE
...belli ki bir 'string' karşılaştırma . sahne
Eğer tarih/saat biçimi desteklenen biçimi eşleşirse, örtük dönüştürme MySQL bir DATETİME değeri dönüştürmek için, mukayese ediliyor sütun dayanarak gerçekleştirir. Aynı şey olur:
WHERE int_column = '1'
...dize "1" int_column
'In veri türü İNT, CHAR/VARCHAR/METİN. çünkü bir Tamsayı dönüştürülür değeri nerede
Eğer açıkça bir DATETİME dize dönüştürmek istiyorsanız, STR_TO_DATE function en iyi seçim olacaktır:
WHERE expires_at <= STR_TO_DATE('2010-10-15 10:00:00', '%Y-%m-%d %H:%i:%s')
Bunu Paylaş:
MySQL Unix zaman damgası datetime dönü...
Tam metin arama motoru karşılaştırma -...
MySQL datetime alanları ve gün ışığı t...
PHP date() MySQL datetime eklemek biçi...
JavaScript içine MySql DateTime damga ...