mysql选择datetime在这个小时内的位置

时间:2015-01-20 13:31:31

标签: mysql

您好我正在尝试选择日期归档的行,例如11-11-2011 12:00等于当前小时。

很抱歉,添加它应该与整个日期相匹配,但是一直到小时。

这是我到目前为止所拥有的:

SELECT * FROM emails WHERE SUBSTRING(datetosend,0,12) = SUBSTRING(NOW(),0,12)

3 个答案:

答案 0 :(得分:1)

SELECT *
FROM emails
WHERE DATE_FORMAT(datetosend, '%Y-%m-%d %H') = DATE_FORMAT(NOW(), '%Y-%m-%d %H');

此sql不关心您的列使用的日期格式。

答案 1 :(得分:0)

试试这个: -

SELECT *
FROM emails
WHERE HOUR(datetosend) = HOUR(NOW());

答案 2 :(得分:0)

试试这个:

SELECT * FROM x where SUBSTRING(d,0,12)=  SUBSTRING(date_format(NOW(), '%d-%m-%Y %I' ),0,12 )