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意味着字符串到日期格式
答案 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
运算符来比较自定义日期格式的日期。