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

Pra*_*A S 15 mysql oracle date

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

select * from dlbcc_purchase where trunc(due_date) = '20-nov-2014' 
Run Code Online (Sandbox Code Playgroud)

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

Rim*_*mas 35

使用DATE(expr)函数.查询示例:

SELECT *
  FROM dlbcc_purchase
  WHERE DATE(due_date) = '2014-11-20'
Run Code Online (Sandbox Code Playgroud)


Den*_*ens 5

您可以使用DATE_FORMAT()

例子:

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