2012-03-31 51 views

回答

1
SELECT * FROM table 
    WHERE MONTH(datecolumn) = 1 

這將返回所有記錄一月

+0

謝謝habib它的工作 – San 2012-03-31 05:57:45

+0

小心表格掃描! – 2012-03-31 06:02:35

2

我想創建基於日期列月份的索引計算列。通過這種方式,查詢將按比例進行擴展,因爲您將有一個索引用於查詢的特定列。

使用月份(yourdatecolumn)= somemonth將在查詢執行時間進行表掃描(如在讀取每個值以確定月份),因此對於大量數據不是一個好主意。

請參閱this article瞭解爲什麼在where子句中使用函數是不好的。

+0

感謝您的幫助,我會在實際執行時記住這一點。 – San 2012-03-31 06:10:06

相關問題