sql 如何取日期中的年月

坦白说,使用 SQL 获取特定的日期格式、年月日其实很容易,但细节往往有问题。

首先使用 CONVERT(varchar(1 0), date field, 1 2 0) 精确匹配“2 008 -1 2 -1 5 ”。
例如,在我去年运行的电子商务订单表单中,我能够成功地将这种格式 1 2 0 转换为 ISO 标准日期。
还有一点是,要更改年份和月份,只需直接使用 CONVERT(varchar(7 ), GETDATE(), 1 2 0) 删除日期即可,这样就打印“2 01 7 -03 ”。
还有一个非常重要的细节。
例如,处理大量数据时,标准化1 2 0格式,但性能会下降3 0%左右。
用技术术语来说,这称为雪崩效应。
事实上,前面的轻微延迟会降低整个尾线的性能。

起初我认为更改 GETDATE() 就足够了,但后来我意识到这是错误的,必须添加 CONVERT() 函数。
如果不添加的话会报错。
等等,还有一件事。
如果日期字段的类型为smalldatetime,则默认以1 2 0格式显示时间。
我建议首先 CAST 到 datetime,然后像 CAST (date field AS datetime) + CONVERT (varchar (1 0), ..., 1 2 0) 一样进行转换。

我们鼓励您尝试进一步组合 CONVERT() 参数。
特别是,格式 1 2 0 倾向于忽略时间部分。

sql2000 获取当前日期只要年月日,不要时分秒

SQL如何取年月

上周试过这个。

2 02 3 使用 getdate。

只需使用 getdate 即可。

使用年份获取年份。

您还可以输入日期字符串。

month 获取月份。

day 获取天数。

月份和日期也可以传递日期字符串。

我不确定这部分。
没关系。