2016-05-16 47 views
1

在我的表值函數,我有一個變量的類型日期。我需要將它(在where子句中)與表格中列的值進行比較,其類型爲datetime2。任何人都可以幫助我,因爲演員陣容不適合我。轉換日期datetime2(7)在sql

這是我的代碼:

select * 
from table1 
where [Date1] >= cast(@Todate as datetime2) 

這裏,[Date1]datetime2table1@Todate一列date類型。

回答

1

使用以下查詢。

select * 
from table1 
where [Date1] >= convert(datetime2, @Todate) 
+1

這沒有工作... :(我不想把它轉換where子句中,因爲有記錄的數量巨大。所以,我已經把DATETIME2類型的變量,並比較這與[Date1]列DECLARE @ToDtTm DATETIME2 =轉換(DATETIME2,@toDate) – Bhavika

+0

我得到了解決方案。問題是,日期部分轉換爲datetime2,但時間爲00:00:00。我以下面的方式做了,並且它工作了。 select * from Table1 where [Date1]> = DATEADD(MS,-1,CAST(DATEADD(DD,1,@ toDate)AS datetime2)) – Bhavika