前不久,做了乙個表,是datetime做主鍵的(實時資訊).
出現的問題:
唯一的一條資料查不出. (現在以資料字段叫做 realdate為例)
第一步: 象
where realdate='2005-02-02'
這樣,就查不出.因為一定要精確到毫秒(資料庫預設的是毫秒).
發生這個問題的原因是:從介面上的日曆控制項得到的值過於粗略.('2005-02-02' 來自ui)
第二步:
寫成 where realdate='2007-12-02 12:20:12'
還是查不出.因為資料格式不匹配.問題是來自ui的資料和資料庫的資料格式不匹配.
第三步:
convert(varchar(19),realdate,121) = '2007-12-02 12:20:12'
這次可以正常查的出啦.
DateTime做主鍵 三
總結 關鍵點在於 datetime 資料型別轉化 補充資料 datetimeformatinfo 類 dotnet類庫 下表列出了每一種標準模式的標準格式字元以及可以進行設定以修改標準模式的關聯datetimeformatinfo屬性。格式字元區分大小寫 例如,g 和 g 所代表的模式稍有不同。格式...
SQL GUID和自增列做主鍵的優缺點
sql guid和自增列做主鍵的優缺點 我們公司的資料庫全部是使用guid做主鍵的,很多人習慣使用int做主鍵。所以呢,這裡總結一下,將兩種資料型別做主鍵進行乙個比較。使用int做主鍵的優點 1 需要很小的資料儲存空間,僅僅需要4 byte 2 insert和update操作時使用int的效能比gu...
SQL GUID和自增列做主鍵的優缺點
sql guid和自增列做主鍵的優缺點 我們公司的資料庫全部是使用guid做主鍵的,很多人習慣使用int做主鍵。所以呢,這裡總結一下,將兩種資料型別做主鍵進行乙個比較。使用int做主鍵的優點 1 需要很小的資料儲存空間,僅僅需要4 byte 2 insert和update操作時使用int的效能比gu...