2013-04-06 89 views
0

PHP的Mysql我想从MySQL转换日期格式...请帮助我。 Like字符串到日期格式

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'); 

但它显示零行。 像 18-APR-2013我的日期格式,我想将它转换为18-04-2013意味着字符串日期格式

+0

'R_TOST_DATE'这是一个新功能吗? – Kermit 2013-04-06 14:05:09

+0

你可以显示你的PHP部分代码吗? – 2013-04-06 14:05:27

回答

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运算符来比较自定义日期格式中的日期。

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运算符来比较您的日期格式的自定义日期格式。

+0

Bro后执行我需要相同的格式的日期DD-MM-YYYY – 2013-04-06 14:12:45

+0

不要叫我兄弟。你为什么需要这种日期格式? – Kermit 2013-04-06 14:13:10

+0

它不是自定义的。 – 2013-04-06 14:14:03