SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AmazonWireless

    AmazonWirele

    8 EYLÜL 2010
  • DetroitBORG

    DetroitBORG

    29 Temmuz 2008
  • Murray Winiata

    Murray Winia

    2 ŞUBAT 2009