2013-12-12 111 views

回答

0

在哪裏條件下,可以使用這樣的datediff函數。

datediff(day, a.requestdate, b.alertdate) = 0

1

或者你可以投的領域日期.....但我更喜歡@拉溫德拉的解決方案。

CAST(DateField1 AS DATE) = CAST(DateField2 AS DATE) 
0

簡單,如果使用SQL 2008或以上

Convert(date,requestdate) = Convert(date,alertdate) 
0

最有效的,如果你要加入它可能是創建日期索引計算列,並在其上加入代替。就像是;

CREATE TABLE test (
    id INT, 
    request_datetime DATETIME, 
    request_date AS CAST(request_datetime AS DATE) 
); 

CREATE INDEX d_ix ON test(request_date); 

這將允許連接在索引上使用完全匹配,並且事情應該運行得更快。