如何从当前日期的数据库中获取数据

时间:2019-06-27 12:18:17

标签: python sql sql-server phpmyadmin

我想从我使用phpMyAdmin的数据库中获取当前日期的所有数据 这是我使用的查询,但没有显示任何数据

SELECT * FROM tables WHERE time = CURDATE();

1

3 个答案:

答案 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/