2013-12-19 18 views
2

T've日期列的值为'May-10'(表示%b-%y格式)。将数据加载到mysql ,我使用像MySQL日期函数(说May-10将被保存为2010-05-01)

SET Period = STR_TO_DATE(@var1,'%b-%y') 

然后,值存储为'2013-05-00'。但我想保存这些值在任何日期编号 (说'2013-05-01')。

我试着像这样五月至10

DATE_ADD(DATE_SUB(DATE_FORMAT(LAST_DAY(STR_TO_DATE('May-10','%b-%y')),'%Y-%m-%d'),INTERVAL 1 MONTH),INTERVAL 1 DAY) 

我知道这是做事情的复杂的方式。

任何人都请建议我简单的解决方案?

回答

0

试试这个

SET Period = STR_TO_DATE(CONCAT('01-', @var1),'%d-%b-%y') 
+0

谢谢..!它的工作..! – SanCJ

+0

@SanCJ你很受欢迎 –