Q
更改時間屬性
0
A
回答
0
例如
CAST(CONVERT(VARCHAR(10), date, 120) AS DATETIME)
請注意,這不會很好地利用日期字段上的任何索引,因此您可能會看到性能較差,尤其是對於較高的數據量。
替代將是:
- 重新評估你想實現什麼和如何
- 字段的日期和時間元素存儲在2個獨立的,可轉位的字段。
0
除非絕對必要,否則不應該更改列信息 - 這將導致全表掃描並忽略索引。只要確保@idate
是正確的。
1
最好使用範圍掃描。爲什麼你需要改變存儲在列中的值?如果你想找到的是發生在2009-09-15(不分時間)的一切,你可以說:
WHERE [date] >= '20090915'
AND [date] < '20090916';
現在你仍然可以在[日期]列使用索引,如果它存在,如果你經常這樣運行查詢,那麼它應該是可以理解的。在左側轉換會導致非SARGable查詢,這幾乎會單方面地影響性能。
一個有用的鏈接檢查出是蒂博爾的日期/時間數據類型的文章,包括查詢提示:
http://www.karaszi.com/SQLServer/info_datetime.asp
我也寫了一個漂亮的長篇文章在查詢日期範圍時避免不良做法:
相關問題
- 1. 更改CALayer屬性的動畫時間
- 2. 在時間更改css屬性
- 3. 修改時間戳更新對類屬性的任何更改
- 4. 設置/更改文件的ctime或「更改時間」屬性
- 5. 如何在MVVM中更改其他屬性時更改屬性
- 6. 當SelectedIndex屬性更改時,ListBox的SelectedItem屬性發生更改?
- 7. 暫時更改屬性
- 8. 如何在屬性值更改時更新從屬屬性?
- 9. 更改屬性
- 10. 更改屬性
- 11. 更改屬性
- 12. 更改屬性
- 13. 更改屬性
- 14. textblock在屬性更改時未更新
- 15. 屬性更改時更新標誌
- 16. 時間變化時更改元素的CSS屬性
- 17. 另一個屬性更改時更新幾個屬性?
- 18. 當屬性已更新時,調用屬性更改回調
- 19. 更新孩子屬性更改時複合屬性的綁定
- 20. 更改屬性值
- 21. WebComponents - 屬性更改
- 22. 更改href屬性
- 23. 更改document.readyState屬性
- 24. 更改CSS屬性
- 25. MPMediaItem更改屬性
- 26. 更改屬性magento
- 27. 更改類屬性
- 28. 更改屬性值
- 29. XML更改屬性
- 30. UserControl屬性更改
我不希望更改@idate,但日期 – 2010-02-01 13:18:00
只是更改@idate到目前爲止,更新。請注意,這會阻止良好的索引使用 – AdaTheDev 2010-02-01 13:19:39