2013-04-06 88 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