以定义的日期时间格式在给定小时之间获取今天的值

时间:2014-07-01 15:16:13

标签: mysql datetime between

我必须从一个表格中选择 SELECT ,其中带有时间的字段的格式为: ymd hms 但我必须输出为其输入的值当天00:00:01至23:59:59。我的查询如下:

SELECT user, insert_time FROM t_users
WHERE insert_time BETWEEN '2014-06-30 00-00-01' AND '2014-06-30 23-59-59'

问题是我不必硬编码日期......只有小时间隔。为了更好地理解当前的问题,我将做出错误的输入需要完成的工作:'TODAY 00-00-01' AND 'TODAY 23-59-59'当然不能正常工作但是如果有办法进行输出将会输出今天的附加价值,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以使用PHP进行此类计算:

http://www.if-not-true-then-false.com/2010/php-calculate-real-differences-between-two-dates-or-timestamps/

或MysQL解决方案:

http://blog.ubiq.co/difference-between-two-dates/

对于今天的参赛作品,我认为你可以使用:

SELECTid FROM my_table 
WHERE
timestamp < date_format(date_add(CURRENT_TIMESTAMP(), interval 1 day),'%Y%m%d000000')
AND
timestamp >= date_format(CURRENT_TIMESTAMP(),'%Y%m%d000000')