sqlserver GETDATE() 可以返回不同格式的日期吗
在 SQL Server 中,GETDATE()
函数返回当前日期和时间,默认格式是 yyyy-mm-dd hh:mi:ss:mmm
(其中 mmm
是毫秒)。如果你想要返回不同格式的日期,你需要使用 CONVERT()
函数或者 FORMAT()
函数来格式化日期。
使用 CONVERT()
函数
CONVERT()
函数允许你指定日期时间的样式,从而返回不同格式的日期。以下是一些例子:
-- 返回 yyyy-mm-dd 格式的日期
SELECT CONVERT(varchar, GETDATE(), 23) AS DateOnly;
-- 返回 yyyy-mm-dd hh:mi:ss 格式的日期时间
SELECT CONVERT(varchar, GETDATE(), 120) AS DateTime;
-- 返回 yyyymmdd 格式的日期
SELECT CONVERT(varchar, GETDATE(), 112) AS DateNumeric;
-- 返回 hh:mi:ss 格式的时间
SELECT CONVERT(varchar, GETDATE(), 108) AS Time;
CONVERT()
函数的第三个参数是样式代码,它定义了输出的格式。你可以在 SQL Server 文档中找到所有支持的样式代码。
使用 FORMAT()
函数
从 SQL Server 2012 开始,你可以使用 FORMAT()
函数来格式化日期和时间,它返回一个格式化的日期和时间的字符串。FORMAT()
函数更加灵活,允许你使用自定义的格式字符串。以下是一些例子:
-- 返回 yyyy-MM-dd 格式的日期
SELECT FORMAT(GETDATE(), 'yyyy-MM-dd') AS DateOnly;
-- 返回 yyyy-MM-dd HH:mm:ss 格式的日期时间
SELECT FORMAT(GETDATE(), 'yyyy-MM-dd HH:mm:ss') AS DateTime;
-- 返回自定义格式的日期时间
SELECT FORMAT(GETDATE(), 'dddd, dd MMMM yyyy HH:mm') AS CustomDateTime;
FORMAT()
函数的第一个参数是你要格式化的日期或时间值,第二个参数是一个格式字符串,你可以根据需要自定义这个字符串。
选择使用 CONVERT()
还是 FORMAT()
函数通常取决于你的具体需求和 SQL Server 的版本。FORMAT()
函数提供了更多的灵活性和自定义选项。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2022-11-04 iTextSharp.dll/Aspose.Cells.dll/ThoughtWorks.QRCode.dll
2022-11-04 VS2012 Unit Test——Microsoft Fakes入门