我想從SQL Server中查找只有當前日期查詢的數據。目的是爲了查看今天的交易只有sql server從數據庫中查詢當前日期
這裏是我的代碼
SELECT * FROM dbo.Student.studentProfile
WHERE TransactionDate = curdate()
結果
CURDATE不是recongined內置函數名
我想從SQL Server中查找只有當前日期查詢的數據。目的是爲了查看今天的交易只有sql server從數據庫中查詢當前日期
這裏是我的代碼
SELECT * FROM dbo.Student.studentProfile
WHERE TransactionDate = curdate()
結果
CURDATE不是recongined內置函數名
如果您正在尋找當前日期:
WHERE TransactionDate = cast(getdate() as date)
或者如果你喜歡ANSI標準:
WHERE TransactionDate = cast(CURRENT_TIMESTAMP as date)
TQ非常。這兩個代碼適合我。 –
試試這個。
select * from dbo.Student.studentProfile
WHERE TransactionDate >= dateadd(day,datediff(day,1,GETDATE()),0)
AND TransactionDate < dateadd(day,datediff(day,0,GETDATE()),0)
TQ迴應。我已經嘗試了你給的代碼。沒有錯誤也沒有輸出,同時在我的桌子上有今天的日期。 –
不同的SQL實現(即SQL服務器,MySQL和PostgreSQL等)可以有不同的方法支持。對於SQL Server您要使用的方法是GETDATE()而不是CURDATE()
此方法的文檔是在這裏:https://msdn.microsoft.com/en-us/library/ms188383.aspx
在T-SQL'GETDATE()'將被使用。 –
@ C磅大師,這個問題是爲SQL Server而不是MySQL –
@Juken:這個問題的接受答案包括'CURRENT_TIMESTAMP'。對於重複問題,接受的答案也是如此。 –