从销售查询MYSQL中删除00:00:00.000

时间:2014-01-30 05:20:46

标签: mysql sql date datetime select

我试图找出如何从我的月度销售日期中删除00:00:00.000,这对我的经济兄弟来说变得更加容易。

当我这样做时:

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

任何想法?

6 个答案:

答案 0 :(得分:1)

您是否在mysql中寻找 DATE() 功能。

根据mysql文档

  

DATE(expr)提取日期或日期时间表达式的日期部分   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'

答案 1 :(得分:1)

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

因此,使用日期功能,您可以获得所需格式的日期。

在这里,我们明确转换它。

不同的日期格式是因为sql日期和实用日期是隐含的。

答案 2 :(得分:0)

使用 DATE() 功能。

试试这个:

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

答案 3 :(得分:0)

尝试在MySQL甚至DATE_FORMAT()

等功能中使用DATE()的构建功能
SELECT DATE(SALES_DATE) FROM SALES
WHERE DATE(SALES_DATE) BETWEEN '2013-11-02' AND '2013-12-01'

答案 4 :(得分:0)

使用Date_FORMAT函数 试试这个..

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

答案 5 :(得分: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