2011-01-16 20 views
19

1/9/2011 bir varchar değerini mySQL'deki bir tarihe dönüştürmem gerekiyor ve ben sadece ay ve yılı istiyorum. Böylece PERIOD_DIFF işlevini kullanabilirim (böylece 201101'e dönüştürülmek için yukarıdakilere ihtiyacım olacak).mySQL, varchar'ı şu tarihe dönüştürüyor

Ben STR_TO_DATE işlevini kullanarak çeşitli yollar denedim:

SELECT STR_TO_DATE(CYOApp_oilChangedDate, '%m/%Y') FROM CYO_AppInfo 

Ama ... (örneğin: 2009-01-00) garip sonuçlar elde

ben yanlış yapıyorum? Yukarıda küçük bir güncelleme -

cevap

60
select date_format(str_to_date('31/12/2010', '%d/%m/%Y'), '%Y%m'); 

veya

select date_format(str_to_date('12/31/2011', '%m/%d/%Y'), '%Y%m'); 

sert

sizin Örneğin burada aldığım zamanında yardıma şükran olarak

+0

. Teşekkür ederim! – webdad3

1

dan anlatmak için. Ikinci örneğiniz ihtiyaçlarım için çalıştı (

İlgili konular