MySQL日期函数(如5月10日另存为2010-05-01)

MySQL日期函数(如5月10日另存为2010-05-01),mysql,sql,date,datetime,concat,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 MO

日期列的值为'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)
我知道这是一种复杂的做事方式

有人能给我推荐一些简单的解决方案吗?

试试这个

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