我有一個SQL查詢,其中我將通過dd/mm/yyyy
但SQL查詢需要mm/dd/yyyy
。不同格式的SQL Server日期時間比較
如何啓用此查詢取dd/mm/yyyy
並根據正確的格式顯示正確的結果?在SQL Server 2008中實現這件事的最佳方式是什麼?
SELECT int_ExchangeRateId, int_LocationId, dtm_Date
FROM ExchangeRate
WHERE dtm_Date >= '01/02/2006' AND dtm_Date <= '12/02/2006' AND int_LocationId = 98
這工作正常:
SELECT int_ExchangeRateId, int_LocationId,dtm_Date
FROM ExchangeRate
WHERE CAST(dtm_Date AS DATE) BETWEEN '2006-02-02' AND '2006-02-12'
AND int_LocationId=98
使用'date'參數而不是字符串參數。如果你必須使用字符串,至少要使用一個明確的格式,如'yyyymmdd' –
與你的問題無關,但我只需要評論,我發現它擔心你的數據類型前綴字段的名稱。 – Tony