0

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

但它显示零行。就像 18-Apr-2013 是我的日期格式,我想将其转换为 18-04-2013 表示字符串到日期格式

4

2 回答 2

0

%b不需要%M

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

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

退货

2013 年 3 月 24 日 00:00:00+0000

如果您的date列是一种date类型,那么您需要一种YYYY-MM-DD格式。您不能使用BETWEEN运算符来比较自定义日期格式的日期。

于 2013-04-06T14:07:02.020 回答
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运算符来比较自定义日期格式中的日期。

于 2013-04-06T14:40:56.067 回答