sql server 时间 显示 年、年月、年月日、年月日 时分秒

博客展示了SQL中不同日期格式的转换示例,包括年月日时分秒、年月日、年月、年等格式,通过Select Convert函数结合不同参数实现转换,如Select Convert(Char(20),GetDate(),120)可获取年月日时分秒格式。

年月日 时分秒 :Select Convert(Char(20),GetDate(),120)

年月日:Select  Convert(Char(10),GetDate(),120)

年 /月 :Select Convert(Char(7),GetDate(),111) 结果:2019/06

年 :select CONVERT(varchar(4),GETDATE(),23) 2019年

SQL Server 中,如果需要在查询时间时仅保留、月、日、小时和分钟,去掉秒部分,可以通过多种方法实现。以下是几种常见的实现方式: ### 1. 使用 `CONVERT` 函数 `CONVERT` 函数可以将日期时间格式化为指定的样式。例如,使用样式 `120` 并截断秒部分。 ```sql SELECT CONVERT(varchar(16), GETDATE(), 120) AS FormattedDate; ``` 此查询将返回类似于 `2023-10-05 14:30` 的格式,其中 `16` 表示字符串长度,截断了秒部分[^1]。 ### 2. 使用 `FORMAT` 函数(SQL Server 2012 及以上版本) `FORMAT` 函数允许更灵活的日期格式化方式,但性能可能不如 `CONVERT`。 ```sql SELECT FORMAT(GETDATE(), 'yyyy-MM-dd HH:mm') AS FormattedDate; ``` 此查询将返回类似 `2023-10-05 14:30` 的格式[^1]。 ### 3. 使用 `DATEADD` 和 `DATEDIFF` 组合 通过将秒部分截断到最近的分钟,可以实现去除秒部分的效果。 ```sql SELECT DATEADD(minute, DATEDIFF(minute, 0, GETDATE()), 0) AS FormattedDate; ``` 此查询将返回 `2023-10-05 14:30:00`,其中秒部分固定为 `00`。 ### 4. 使用 `SUBSTRING` 截取字符串 如果日期时间是以字符串形式存储的,可以通过 `SUBSTRING` 函数截取需要的部分。 ```sql SELECT SUBSTRING(CONVERT(varchar, GETDATE(), 120), 1, 16) AS FormattedDate; ``` 此查询将返回类似 `2023-10-05 14:30` 的格式。 ### 5. 在 `SELECT` 查询中使用 如果需要从表中查询时间字段并去除秒部分,可以结合上述方法使用。 ```sql SELECT CONVERT(varchar(16), YourDateTimeColumn, 120) AS FormattedDate FROM YourTable; ``` 此查询将返回表中 `YourDateTimeColumn` 字段的、月、日、小时和分钟部分。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值