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