我写了以下问题:
插入程序 (程序ID、程序名称、开始日期、年度) 价值观 (135,“社区永久绿化”,str_to_date('2013年3月10日,'dd-mmm-yyy'),25000);
但是,上面写着“错误代码:1411。日期时间值不正确:str_to_date函数的“2013年3月10日”。
我无法理解我在这里做错了什么。
尝试 STR_TO_DATE('10-Mar-2013', '%d %b %Y')
STR_TO_DATE('10-Mar-2013', '%d %b %Y')
从…得到 here
您需要表示如下日期格式: %d-%b-$Y
%d-%b-$Y
STR_TO_DATE('10-Mar-2013', '%d-%b-%Y')
问题是您使用的格式 dd-mmm-yyyy . 但是,mysql的日期格式不使用这种格式。
dd-mmm-yyyy
如果您查看文档 str_to_date ,它说它是date_格式的反义词,您可以查看 documentation for date_format 用于表示日期格式的字符表。
有关可以在格式中使用的说明符,请参见 DATE_FORMAT() 功能描述。