字符串到日期格式

时间:2013-04-06 13:56:51

标签: php mysql

PHP Mysql我想从mysql转换日期格式...请帮帮我。 喜欢

SELECT * FROM agentcommission where AgentId='AC-1363717254' AND Date between STR_TO_DATE('24-Mar-2013','%d-%M-%Y') and R_TOST_DATE('31-Apr-2013','%d-%M-%Y');

但它显示零行。 喜欢 2013年4月18日是我的日期格式,我想将其转换为18-04-2013意味着字符串到日期格式

2 个答案:

答案 0 :(得分:0)

您需要%b而不是%M

  

%b缩写的月份名称(Jan..Dec)

SELECT STR_TO_DATE('24-Mar-2013','%d-%b-%Y')

返回

March, 24 2013 00:00:00+0000

如果您的date列属于date类型,那么您需要YYYY-MM-DD格式。您无法使用BETWEEN运算符来比较 自定义 日期格式中的日期。

答案 1 :(得分:0)

您可以使用DATE_FORMAT函数将日期从一种形式转换为另一种形式。

select DATE_FORMAT(STR_TO_DATE('24-Mar-2013','%d-%M-%Y'),'%d-%m-%Y');

此声明将为您提供所需的格式化日期24-03-2013

但如上所述,您需要YYYY-MM-DD格式才能使用BETWEEN运算符来比较自定义日期格式的日期。