iT邦幫忙

DAY 26
3

從零開始開發Web應用程式系列 第 26

Web應用程式開發-SQL 日期型態

有關資料庫的部分,常用的幾種技術已介紹過,最後要特別說明的是資料庫中的日期型態,這在sql2008之前的資料庫版本,是個一直不好處理的問題,然而2008版本開始,特別針對日期時間的資料庫欄位類型,推出了六種類型,當然datetime是本來就有的,
之所以不好處理是因為,datetime 存入的時候往往會如2007-05-08 12:35:29.000
後面的000是一般用不到的,那是秒的精確度,雖然不影響存取,但畢竟存那樣也是怪怪的,更有時候是指需要日期或是只需要存時間,那只能開成varchar去存,但是卻是日期或時間的本質,

因此2008的類型有很多可供選擇:
time
12:35:29. 1234567

date
2007-05-08

smalldatetime
2007-05-08 12:35:00

datetime
2007-05-08 12:35:29.123

datetime2
2007-05-08 12:35:29. 1234567

datetimeoffset
2007-05-08 12:35:29.1234567 +12:15

如此可以真對實際的狀況去選擇設計的欄位形態,如不想要2007-05-08 12:35:29.000 那個000,可以用datetime2(0)將秒的精確度設為0即可,只要存日期或單獨存時間,就分別用date和time即可,在設計資料庫時,可以更彈性

這也是說明了,新的技術不斷的推陳出新,當然有不一樣的地方,若是不去多加瞭解,只會不斷的想找各種理由,如asp.net有什麼好,asp不是一樣可做,sql2008有時麼好,sql2000不是一樣可以用...太多太多了,就是不願意去瞭解新的技術和存在的價值,而寧願花非常多的時間去想怎麼樣的理由可以合理化那些技術只是美麗的糖衣,好讓已封塵怠惰的心態,能獲取一些自我的安慰,但在技術不斷輪動、資訊的腳步不可能停下來的前提下,面對市場的競爭、客戶的需求,那些都於事無補.


上一篇
Web應用程式開發-SQL StoreProcedure
下一篇
Web應用程式開發-作業系統、IIS
系列文
從零開始開發Web應用程式30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言