在sql中选择datetimestamp

时间:2017-12-12 05:09:09

标签: mysql sql

在我的sql表中,我有一个标题为'fld_datetimestamp'的列,其值为,

2017-12-12 09:41:20

我从用户那里得到变量'hours'。 (Python)的

说,我当前的时间戳是2017-12-12 10:00:00。我的用户给了我6(小时)的值。

基于此,我的查询应该能够从2017-12-12 04:00:00 to 2017-12-12 10:00:00.过滤fld_datetimestamp

现在至今的六个小时

如何编写查询?每次用户给出新的小时值时,都应该动态实现这一点。

1 个答案:

答案 0 :(得分:-1)

mysql:

select col1_date, col2 
  from table_name 
where col1_time between date_add(date_format(now(),'%Y-%m-%d %H:00:00'),interval -6 hour)  
      and date_format(now(),'%Y-%m-%d %H:00:00');