str到日期mysql函数默认日

时间:2013-12-30 18:15:48

标签: mysql

在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)

1 个答案:

答案 0 :(得分:2)

你可以用这个:

cast(STR_TO_DATE(CONCAT(@sampl_date, '01'),'%Y%m%d') AS date)