SQL 查询按今天(当前)日期显示数据?

Kam*_*hiq 8 sql database sql-server

我试图从数据库中获取当前日期的记录,只是这里是我尝试过但没有从表中获取记录的查询:

SELECT *
FROM Transactions
WHERE transaction_date = GETDATE(); 
Run Code Online (Sandbox Code Playgroud)

Hac*_*net 5

这是当前日期,因此具有未来日期的记录不存在。您只需让所有交易量大于00:00:00今天即可。

SELECT * FROM `Transactions` WHERE transaction_date >= CURRENT_DATE+" 00:00:00";
Run Code Online (Sandbox Code Playgroud)


小智 3

只需比较日期部分

   Select *from Transactions
        WHERE 
    CONVERT(char(10), transaction_date  ,126)=CONVERT(char(10), getdate(),126);
Run Code Online (Sandbox Code Playgroud)

  • 将“DATETIME”转换为“DATE”而不是转换为**字符串**会“更好”......始终使用**最合适的**数据类型 - 不要总是转换一切都放在字符串中,因为它既简单又有效...... (3认同)