我在DB中有兩列:StartDate
(日期時間列)和StartTime
(nvarchar列)。 StartDate
包含事件開始的日期。 StartTime
包含事件開始的時間。這是24小時的格式(例如,22:00或12:00)。與nvarchar組合使用datetime
我需要結合StartDate
與StarTime
在WHERE
子句中使用它並將結果與變量進行比較。它看起來像:
WHERE COMBINED_STARTDATE_WITH_STARTIME >= @DATETIME_VARIABLE
我使用SQL Server 2008的 這是現有數據庫的設計和不希望改變它。也許,我可以創建第三列,並將datetime + startdate合併到一個列中,但我正在尋找另一個解決方案(不接觸數據庫)。
如果性能是很重要的,你可能希望將日期和時間合併到之前的另一列使用WHERE子句來運行任何查詢。 – StingyJack 2012-08-10 20:10:29
此表上是否有主鍵或標識列? – StingyJack 2012-08-10 20:11:00
請問什麼版本的SQL Server?你爲什麼要單獨存儲這些數據並使用不良數據類型來實現呢? – 2012-08-10 20:24:24