sql UTC 日期转换

发布于 2024-12-11 18:26:32 字数 105 浏览 0 评论 0原文

我需要将 sql server 中的日期格式化为以下格式。

2010-09-09T23:59:00+0000

有什么想法如何使用 SQL 查询实现日期时间格式吗?

I need to format my dates in sql server to the following format.

2010-09-09T23:59:00+0000

Any ideas how to achieve date time format using an SQL query?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

佞臣 2024-12-18 18:26:32

CONVERT 将为您提供大部分信息:

DECLARE @d DATETIME
SET @d = GETDATE()
SELECT CONVERT(VARCHAR(30), @d, 126)

唯一不会给您的是时区(因为 datetimedatetime2 都不包含任何时区信息)时区信息)。您需要附加此手册 - 如果您需要 UTC 以外的任何其他时区,那么您需要将其存储在架构中的单独字段中。有关 CONVERT 的详细信息,请参阅 MSDN

CONVERT will get you most of the way:

DECLARE @d DATETIME
SET @d = GETDATE()
SELECT CONVERT(VARCHAR(30), @d, 126)

The only thing this won't give you is the timezone (because neither datetime nor datetime2 hold any timezone information). You'll need to append this manuall - if you need any other timezone other than UTC, then you'll need to store this in a separate field in your schema. See the MSDN for more on CONVERT.

与酒说心事 2024-12-18 18:26:32

您可以使用 CONVERT 运算符。例如:

convert(datetime, '2010-09-09', 127)

第三个参数是样式。您可以在这里找到合适的样式:http://msdn.microsoft.com/en-我们/library/ms187928.aspx

You may use CONVERT operator. For example:

convert(datetime, '2010-09-09', 127)

Third parameter is style. You may find appropriate style here: http://msdn.microsoft.com/en-us/library/ms187928.aspx

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文