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

标签 mysql sql

我在 mysql 中有一个日期时间字段。

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

“2012-12-20 10”和“2012-12-23 15”

我如何在 mysql 中执行此操作,其中 utcdt 是我的日期时间字段?

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

最佳答案

使用 BETWEENSTR_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')

关于MySQL,如何以这种格式获取日期范围 : YYYY-MM-DD HH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14044971/

相关文章:

sql - 如何重命名 SQLite 中的索引?

php - 在多列中显示数据

sql - 两列SQL的唯一组合值

PHP/Javascript - 更改按钮图像并调用数据库 onClick()?

mysql - SQL 所有子查询的 max 都不同

mysql - 带有连接表的 SQL Sum 子查询?

mysql - 如何检查 MySQL 脚本中前面语句的错误?

mysql - 从 CSV 文件导入的 MySQL 表中得到奇怪的结果。编码问题?

MySQL 在选择时连接到列

mysql - 在一个 mysql 查询中获取月份合计、周合计和天合计