我有一个类型为"datetime"的列,其值为2009-10-20 10:00:00
我想从datetime中提取日期并编写如下查询:
SELECT * FROM
data
WHERE datetime = '2009-10-20'
ORDER BY datetime DESC
Run Code Online (Sandbox Code Playgroud)
以下是最好的方法吗?
SELECT * FROM
data
WHERE datetime BETWEEN('2009-10-20 00:00:00' AND '2009-10-20 23:59:59')
ORDER BY datetime DESC
Run Code Online (Sandbox Code Playgroud)
但是,这会返回一个空结果集.有什么建议?
我试图从数据库表中只选择今天的记录.
目前我用
SELECT * FROM `table` WHERE (`timestamp` > DATE_SUB(now(), INTERVAL 1 DAY));
Run Code Online (Sandbox Code Playgroud)
但这需要过去24小时的结果,我需要它只选择今天的结果,忽略时间.如何仅根据日期选择结果?
此答案建议使用大于/小于查询匹配给定日期的日期.但是我公司的一位老兵告诉我要用LIKE '2014-02-06%'.
什么是最佳做法?一个比另一个有什么显着优势吗?
What is the proper way to query all data on current date? a function in mysql that will get the current date in 12:01 am and current date 11:59 pm
select * from tb_data where date between currentdate_starts and currentdate_ends
Run Code Online (Sandbox Code Playgroud)