2014-01-30 60 views
1

我試圖找出如何從我的每月銷售日期中刪除00:00:00.000,因此對於我的經濟兄弟來說,它變得更加容易。從銷售查詢中刪除00:00:00.000 MYSQL

當我做我的:

select SALES_DATE from SALES 
where SALES_DATE BETWEEN '2013-11-02' and '2013-12-01' 

我得到格式化爲日期:2013年11月28日00:00:00.000 而我真的希望它爲2013年11月28日

任何想法?

+0

嘗試'DATE(SALES_DATE)',但要補充一點,這個問題沒有顯示出努力。 – user2989408

回答

1
SELECT DATE(SALES_DATE) FROM SALES 
WHERE DATE(SALES_DATE) 
BETWEEN '2013-11-02' AND '2013-12-01' 

因此,使用Date函數,您可以獲取所需格式的日期。

在這裏,我們明確地轉換它。

不同的日期格式是因爲sql date和util date是隱含的。

+0

對不起兄弟,但是我得到'DATE'不是公認的內置函數名稱。 – Lebowski

+1

嘗試使用鑄造CAST(SALES_DATE AS DATE) – Jobin

+0

感謝朋友:)完美解決問題。 – Lebowski

1

您是否在尋找DATE()函數在mysql中。

根據MySQL文檔

DATE(表達式)提取的日期或日期時間表達 expr的日期部分。 mysql> SELECT DATE('2003-12-31 01:02:03'); - > '2003-12-31'

所以你的情況將是

select DATE(SALES_DATE) from SALES 
where SALES_DATE BETWEEN '2013-11-02' and '2013-12-01' 
+0

沒有。外邊界可能會失敗。 –

+0

是的,但OP沒有提到邊界值問題,只是格式化。另外,邊界值可以通過在參數中包含時間來處理,或者用'> ='&'<'操作符切換'BETWEEN' – Cascader

0

使用DATE()功能。

試試這個:

SELECT DATE(SALES_DATE) 
FROM SALES 
WHERE DATE(SALES_DATE) BETWEEN '2013-11-02' AND '2013-12-01'; 
0

嘗試使用MySQL的建設功能,如DATE_FORMAT()甚至DATE()

SELECT DATE(SALES_DATE) FROM SALES 
WHERE DATE(SALES_DATE) BETWEEN '2013-11-02' AND '2013-12-01' 
0

使用DATE_FORMAT功能 試試這個..

select DATE_FORMAT(SALES_DATE, "%Y-%m-%d") from SALES 
where SALES_DATE BETWEEN '2013-11-02' and '2013-12-01' 
0

嘗試這個

使用DATE_FORMAT功能。

SELECT DATE_FORMAT(SALES_DATE, "%Y-%m-%d") 
FROM SALES 
where SALES_DATE BETWEEN '2013-11-02' and '2013-12-01' 

FIDDLE DEMO

相關問題