首页 > 解决方案 > MYSQL:按字段时间戳选择小时范围内的行

问题描述

我有一个字段类型TIMESTAMP为 CURRENT_TIMESTAMP 的表作为预先确定的(YYYY-MM-DD HH:MM:SS),我需要选择所有日期中的所有13:00:0015:00:00

我试着:

SELECT * FROM myTable WHERE rowDate BETWEEN '13:00:00' AND '15:00:00';

但我没有得到任何行。

谢谢!

标签: mysql

解决方案


您可以使用该TIME函数来提取时间戳的时间部分:

SELECT *
FROM myTable
WHERE TIME(rowDate) BETWEEN '13:00:00' AND '15:00:00';

推荐阅读