CONVERT(VARCHAR(20), GETDATE(), 20) 和 CONVERT(VARCHAR(20), GETDATE(), 23)有什么区别?
时间: 2023-11-20 10:07:36 浏览: 38
CONVERT(VARCHAR(20), GETDATE(), 20) 会将当前日期时间转换为 yyyy-mm-dd hh:mi:ss 的格式,而 CONVERT(VARCHAR(20), GETDATE(), 23) 则会将其转换为 yyyy-mm-dd hh:mi:ss.mmm 的格式,多了一个毫秒的精度。
相关问题
SELECT CONVERT(VARCHAR(20), GETDATE(), 23) + '星期' + CONVERT(VARCHAR(1), DATEPART(WEEKDAY, GETDATE())) AS date
这是一个 SQL Server 查询语句,作用是获取当前日期并格式化为“年-月-日 星期几”的形式。
具体解释如下:
- GETDATE() 函数获取当前日期和时间。
- CONVERT(VARCHAR(20), GETDATE(), 23) 将当前日期转换为 yyyy-mm-dd 的格式。
- DATEPART(WEEKDAY, GETDATE()) 获取当前日期是星期几,返回值为数字,1 表示星期日,2 表示星期一,以此类推。
- CONVERT(VARCHAR(1), DATEPART(WEEKDAY, GETDATE())) 将星期几的数字转换为单个字符,比如“1”转换为“日”。
- 最后使用字符串拼接符号“+”将日期和星期几拼接在一起,得到最终的格式化日期字符串。
select convert(varchar(20),getdate(),120) 结果: ___ select convert(varchar(7),getdate(),120) 结果: ___ select convert(varchar(7),getdate(),112) 结果: _____ select convert(varchar(10),getdate(),120) 结果: ____
select convert(varchar(20),getdate(),120) 结果: 2021-06-28 07:13:49
select convert(varchar(7),getdate(),120) 结果: 2021-06
select convert(varchar(7),getdate(),112) 结果: 202106
select convert(varchar(10),getdate(),120) 结果: 2021-06-28