如何檢索SQL Server數據庫中的行,通過傳遞月份在哪裏條件,因爲我已經使用日期列的datetime
數據類型。如何從數據庫中檢索行通過月在哪裏條件
有沒有什麼功能是SQL Server,我可以在哪裏發送月份並相應地得到該行?
如何檢索SQL Server數據庫中的行,通過傳遞月份在哪裏條件,因爲我已經使用日期列的datetime
數據類型。如何從數據庫中檢索行通過月在哪裏條件
有沒有什麼功能是SQL Server,我可以在哪裏發送月份並相應地得到該行?
SELECT * FROM table
WHERE MONTH(datecolumn) = 1
這將返回所有記錄一月
我想創建基於日期列月份的索引計算列。通過這種方式,查詢將按比例進行擴展,因爲您將有一個索引用於查詢的特定列。
使用月份(yourdatecolumn)= somemonth將在查詢執行時間進行表掃描(如在讀取每個值以確定月份),因此對於大量數據不是一個好主意。
請參閱this article瞭解爲什麼在where子句中使用函數是不好的。
感謝您的幫助,我會在實際執行時記住這一點。 – San 2012-03-31 06:10:06
謝謝habib它的工作 – San 2012-03-31 05:57:45
小心表格掃描! – 2012-03-31 06:02:35