直接使用SQL語法就可以在資料庫裡面對資料事先進行很多的處理與篩選,例如要取出時間屬於星期一到五的資料,我們可以利用DATEPART這個函數來處理:

SELECT * FROM posts WHERE DATEPART(weekday, date) BETWEEN 2 AND 6

DATEPART函數裡面第一個參數代表要parse出怎樣的資料、第二個參數則是欄位的名稱。第一個參數有下列選擇:

  • year傳回年份
  • quarter傳回第n季
  • month傳回月份
  • dayofyear傳回一年之中的第幾天
  • day傳回天數
  • week傳回週數
  • weekday傳回星期幾 (星期日是1,星期一是2....星期六是7)
  • hour傳回小時
  • minute傳回分鐘
  • second傳回秒數
  • millisecond

Reference

http://technet.microsoft.com/zh-tw/library/ms174420.aspx