Mik*_*nes 1 sql-server type-conversion cast date sql-server-2016
我有一个“yyyymmdd”格式的日期字段,我需要使用该字段按年份过滤查询。
例如,在我的表中有一个“发布日期”字段,格式为“20180401”,我需要将查询过滤为仅包含 2018 年的记录。
如果您使用正确的日期类型,即 ieDATE和 not VARCHAR,那会好得多,因为这会给您带来几个好处:
DATE3 个字节 vs 9 个VARCHAR(8). 如果您不能更改类型,那也不错,因为您的格式至少是保留顺序的格式,因此您可以使用可以利用索引的条件:
WHERE PostingDate >= '20180101'
AND PostingDate < '20190101'
Run Code Online (Sandbox Code Playgroud)
顺便说一下,当(以及如果)您将列类型转换为DATE. 什么都不需要改变。
| 归档时间: |
|
| 查看次数: |
276 次 |
| 最近记录: |