我有這個簡單的數據基礎:最偉大的日期
2013年7月2日
2013年7月13日
我寫一個簡單的SQL語句來選擇最大的日期日期列表。我嘗試使用(最大功能)如下:
select max([P_Date]) from [BalDB].[dbo].[tab_Product]
結果是不正確的;它給了我最小的日期,而不是最大如下:
7/2/2013
所以,請大家幫我知道什麼是我的SQL語句的問題,我怎麼能解決這個問題 問題:從列表中得到最大的日期日期或與當地日期比較,並採取更大的!
該列的類型是什麼?它看起來像'max()'將它看作是一個字符值,而不是日期值。 – David
YEAH IT is nvarchar(50)!!! – Emperor
那麼這是有原因的。它根據數據的類型正確返回最大值。這裏最好的方法是將保存日期的列更改爲日期類型,以便數據庫引擎可以相應地優化它。如果這是不可能的,那麼查詢將不得不將這些值即時轉換爲日期值。 – David