MySQL,如何以thos格式获取日期范围:YYYY-MM-DD HH

Tam*_*mpa 1 mysql sql

我在mysql中有一个datetime字段.

我需要在这两种日期范围之间选择YYYY-MM-DD HH格式

"2012-12-20 10"和"2012-12-23 15"

我如何在mysql中执行此操作,其中utcdt是我的datetime字段?

SELECT DISTINCT utcdt
FROM rtb
WHERE 
utcdt>=UNIX_TIMESTAMP("2012-12-20 10") and utcdt<=UNIX_TIMESTAMP("2012-12-23 15")
Run Code Online (Sandbox Code Playgroud)

Yog*_*ngh 5

使用BETWEEN和STR_TO_DATE如下:

 SELECT DISTINCT utcdt
 FROM rtb
 WHERE 
 utcdt BETWEEN STR_TO_DATE('2012-12-20 10', '%Y-%m-%d %h') 
       and STR_TO_DATE('2012-12-23 15', '%Y-%m-%d %h')
Run Code Online (Sandbox Code Playgroud)