像oracle一样在mysql中截断日期字段

时间:2014-10-12 06:06:33

标签: mysql oracle date

我无法使用' trunc(在oracle中)'功能在' mysql'数据库。我有一个名为dlb_cc_purchase的表和一个名为due_date的日期字段,在我的' mysql'数据库。数据显示在日期字段中,如20-11-2014 00:00:00(20-nov-2014)。在oracle中我们使用查询

select * from dlbcc_purchase where trunc(due_date) = '20-nov-2014' 

Oracle DB将获取截止日期为20-11-2014 00:00:00的行。如何在' mysql'中使用此功能? 我知道这是一个基本问题,但是我试图用truncate,str_to_date很长时间来做这个...但是无法获取值。请帮忙。

2 个答案:

答案 0 :(得分:34)

使用DATE(expr)功能。查询示例:

SELECT *
  FROM dlbcc_purchase
  WHERE DATE(due_date) = '2014-11-20'

答案 1 :(得分:3)

您可以使用 DATE_FORMAT()

<强> 例如:

select * from dlbcc_purchase where DATE_FORMAT(due_date,'%d-%b-%Y') = '20-nov-2014'