在MySQL中使用字符串到日期功能时可以默认日期字段吗?
我正在使用它:
sample_date = cast(STR_TO_DATE(@sampl_date,'%Y%m') AS date)
我收到的输入值格式为
201305
201203
等
所以str_to_date函数在转换时效果很好,但它将日期显示为00,我希望将它们全部默认为01.
我尝试了各种形式的str_to_date函数但没有工作。
sample_date = cast(STR_TO_DATE(@sampl_date,'%Y%m%01') AS date)
sample_date = cast(STR_TO_DATE(@sampl_date,'%Y%m-01') AS date)
答案 0 :(得分:2)
你可以用这个:
cast(STR_TO_DATE(CONCAT(@sampl_date, '01'),'%Y%m%d') AS date)