如何在MySQL中选择无时间戳的最后一小时

如何在MySQL中选择无时间戳的最后一小时,mysql,sql,datetime,timestamp,Mysql,Sql,Datetime,Timestamp,我想选择上一小时的所有记录。问题是,我没有时间戳。我在一行中保存时间,在另一行中保存日期 date time 2015-11-27 10:55:04 2015-11-27 11:16:38 2015-11-27 11:57:29 2015-11-27 13:04:47 2015-11-27 14:29:00 2015-11-27 14:36:41 2015-11-27 14:52:46 2015-11-27 15:06:20 2015-11-27 15:30:24

我想选择上一小时的所有记录。问题是,我没有时间戳。我在一行中保存时间,在另一行中保存日期

date        time
2015-11-27  10:55:04
2015-11-27  11:16:38
2015-11-27  11:57:29
2015-11-27  13:04:47
2015-11-27  14:29:00
2015-11-27  14:36:41
2015-11-27  14:52:46
2015-11-27  15:06:20
2015-11-27  15:30:24
2015-11-27  15:47:15
是否可以将其转换为时间戳,以便根据此方法进行我希望的选择:


谢谢

我想我可以自己解决这个问题。 谢谢你的提示

SELECT *
FROM recs
WHERE TIMESTAMP(`datefield`,`timefield`) BETWEEN DATE_SUB(NOW(), INTERVAL 1 HOUR) AND NOW();

只是想以另一种方式分享

SELECT 
        * 
FROM
        <tablename>
WHERE 
        CAST(CONCAT(datecolumn,' ',timecolumn) AS DATETIME) > SUBDATE(NOW(), INTERVAL 1 HOUR);
选择
* 
从…起
哪里
CAST(CONCAT(datecolumn',timecolumn)作为DATETIME)>SUBDATE(NOW(),间隔1小时);

到目前为止你都试过什么?日期和时间列的数据类型是什么。(显然)考虑将日期和时间存储为单个实体,您的谷歌搜索字符串是“代码> MySQL日期函数< /代码>。