【发布时间】:2016-05-20 21:35:44
【问题描述】:
我的工作任务是更新 SQL 数据库中的一些 StartDateUtc 和 EndDateUtc 字段。
客户服务人员给了我唯一的商品 ID 来更新(耶!) 和它应该是的日期。问题是,他给了我以下格式的日期:
- 2015 年 6 月 4 日晚上 9 点 - 晚上 10 点
- 2015 年 5 月 3 日上午 8 点至下午 1 点
- 2015 年 12 月 1 日下午 3 点 - 晚上 8 点
我需要以某种方式轻松地将这些日期转换为 SQL 格式 (2007-05-04 01:34:11.933)。
是否有一些我不知道的内置 SQL 或 .NET 方法可以轻松做到这一点?或者更好的是,一个允许我在日期选择器中输入日期并输出 SQL 格式的网站(这将是理想的)
【问题讨论】:
-
UTC 与时区有关,与日期显示的格式无关。
-
SELECT GETDATE() AS CurrentTime, GETUTCDATE() AS UTCTime 试试这个
-
这些值有多少?
-
为什么不直接动手呢?大概需要10分钟。 '2015-06-04 21:00:00' 表示 2015 年 6 月 4 日
-
你可以做这样的事情。 select CONVERT(datetime, 'June 4, 2015 9pm') 请注意,您必须删除“th”并删除 10pm 部分。
标签: sql sql-server date datetime utc