我的日期列的值类似于'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)
我知道这是一种复杂的做事方式。
有人请建议我简单的解决方案吗?
答案 0 :(得分:0)
试试这个
SET Period = STR_TO_DATE(CONCAT('01-', @var1),'%d-%b-%y')