日期列的值类似于"May-10"(例如 %b-%y 格式)。将数据加载到 mysql 时,我使用 like
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')