MySQL日期函数(假设5月10日保存为2010-05-01)

时间:2013-12-19 07:42:29

标签: mysql sql date datetime concat

我的日期列的值类似于'May-10'(比如说%b-%y格式)。在将数据加载到mysql时,我使用像

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

然后将值存储为“2013-05-00”。但我想将这些值保存在任何日期编号中 (比如'2013-05-01')。

我试着在5月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)

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

有人请建议我简单的解决方案吗?

1 个答案:

答案 0 :(得分:0)

试试这个

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