datetime型別在sql與c#中都是存在的,在與資料庫的互動中,這種資料型別也是最麻煩的一種,
但相信經過***的解釋後大家會對這種資料型別瞭如指掌,下面我們就來玩轉datetime:
首先我們講sql中的datetime,
用sql語句向資料庫中新增一條datetime型別的記錄我們有兩種寫法:
一種是硬寫,一種是利用sql中的日期函式。
1. 硬寫
這種寫法不常用,但是你會通過這種寫法了解一些東西:
insert into customerinfo(birthday) values('1985-09-16')
上面的語句我們向使用者表中插入了一條生日記錄,這裡將日期用單引號括了起來,
有人會說不括也是可以的,沒錯,但是寫上面的年月日,不加括號是可以的,
但是想將生日設定為:1985-09-16 12:16:31,精確到秒時,不加括號就會出錯,
所以為了便於記憶,也為了防止出錯,建議大家在用硬寫這種方式時加上括號。
2. 用sql中的日期函式
最常用的日期函式就是getdate(),這個函式的作用是呼叫當前時間,它的格式類似於2009-09-10 14:51:32.107
最後那三位數是格林威治時間的格式,不用管它,
次函式用在sql語句中的寫法是:
update dbo.customerinfo set birthday = getdate() where customerinfoid = 13
接下來我們再來了解一下c#中的datetime,
c#中的datetime是乙個物件,它擁有許多自己的屬性和方法,呵,這又是要專門用一篇文章來解釋的東西,
我們現在只需了解datetime擁有這三個方法即可:
tostring()、toshortdatestring()、toshorttimestring()。
這三個方法是datetime身上最常用的東西,
tostring()獲得的東西類似於2009-09-10 14:51:32;
toshortdatestring()則類似於2009-09-10;
toshorttimestring()的類似於14:51:32。
當我們連線資料庫,用c#語句將sql語句傳給sql時要注意乙個小細節,這也是我犯過的錯誤,
很微小的錯誤,曾讓我鬱悶半個下午,
注意,這上面sqlstr的第三行,填充birthday的位置是沒有單引號的!
這點一定要注意注意。
鑽子:
關於DateTime型別的討論
datetime型別在sql與c 中都是存在的,在與資料庫的互動中,這種資料型別也是最麻煩的一種,首先我們講sql中的datetime,用sql語句向資料庫中新增一條datetime型別的記錄我們有兩種寫法 一種是硬寫,一種是利用sql中的日期函式。1.硬寫 這種寫法不常用,但是你會通過這種寫法了解...
關於datetime?時間型別的查詢
由於專案的需要 要做乙個時間查詢的功能 根據使用者選擇的月份來查詢資料庫相對應的資料 這個難倒我這個菜鳥了 想了很多辦法 包括最笨的拼接都想出來了 結果想過還是不理想 在網上找了很多資料 也沒找到 然後就去問了老大 不多說了 直接上 if paymentdays null p p.andalso o...
C 中的DateTime型別
console.writeline datetime datetime.now.tostring yyyymmddhhmmssffff 引數format格式詳細用法 格式字元 關聯屬性 說明 d shortdatepattern d longdatepattern f 完整日期和時間 長日期和短時間...