我想从我使用phpMyAdmin的数据库中获取当前日期的所有数据 这是我使用的查询,但没有显示任何数据
SELECT * FROM tables WHERE time = CURDATE();
答案 0 :(得分:1)
在SQL Server中,您可以执行以下操作:
WHERE CONVERT(DATE, time) = CONVERT(DATE, time)
SQL Server足够聪明,可以在将日期/时间转换为日期时使用索引,因此这是索引安全的。
您的语法更让人联想到MySQL。在该数据库中,最佳解决方案是:
WHERE time >= curdate() AND
time < curdate() + interval 1 day
答案 1 :(得分:0)
您似乎正在使用SQL Server,因此应该可以使用:
[1, 2, 3, 4, 5, 6]
答案 2 :(得分:0)
尝试将您的时间转换为日期格式
SELECT * FROM tables WHERE convert(time,getdate(), 101) = CURDATE();
有关日期转换的更多信息: https://tableplus.io/blog/2018/09/ms-sql-server-how-to-get-date-only-from-datetime-value.html
https://www.mssqltips.com/sqlservertip/1145/date-and-time-conversions-using-sql-server/