获取日期时间字段的所有记录的最有效方法是在昨天00:00:00和昨天之间23:59:59?
表:
id    created_at
1     2016-01-19 20:03:00
2     2016-01-19 11:12:05
3     2016-01-20 03:04:01
假设昨天是2016-01-19,那么在这种情况下,我想要返回的是第1行和第2行.
旧的DATEDIFF()允许用户使用3个参数,我试图这样做,所以我可以从我的DATEDIFF中获得数小时而不是几天(我试图显示自帖子后的小时数).在我的数据库中,我使用TIMESTAMP和这行代码来提取值,显然它不起作用,因为我有额外的参数.删除'小时'或'hh'后,查询将运行并返回以天为单位的值.
__CODE__
有一种简单的方法可以返回每小时的价值吗?
我也在使用MYSQL版本5.5.20.
我需要从最后一天开始的所有记录?
你好
Select * from table1 where tabledate > getdate() -1 
有了这个查询,我需要在午夜之后运行以获得准确的结果.我需要在白天运行它并获得前一天的所有记录.
我有一个订单表,其中包含订单ID,订单日期和订单描述.
我想运行一个选择查询,该查询捕获过去两天内创建的所有订单.所以当前日期减去两天.从12月14日起,我想选择订单日期> 12月13日的所有订单.这需要使用获取日期功能来获取当前日期并减去天数.
我试过了:
select * from orders where orderdate > getdate() - 2 
但这并没有产生正确的结果.请问有什么想法吗?