首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MS Server字符串到日期时间

问MS Server字符串到日期时间
EN

Stack Overflow用户
提问于 2017-10-24 13:47:03
回答 3查看 64关注 0票数 0

我有以下的日期时间串

代码语言:javascript
复制
2017-09-06 00:36:32.473491+05:30

我想将这个日期时间存储到MS表中,我为本专栏输入的数据类型是datetime。

我尝试过强制转换,但是当从字符串转换日期和/或时间时,它给了我以下错误转换失败。所以请帮我解决这个问题。我正在使用MS SQL Server 2014

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-10-25 01:32:14

这是一个非常简单的选择..。

代码语言:javascript
复制
SELECT CAST(left('2017-09-06 00:36:32.473491+05:30',19) as datetime)
票数 1
EN

Stack Overflow用户

发布于 2017-10-24 13:55:36

您需要去掉毫秒和时间偏移,然后才能CAST到DATETIME。

代码语言:javascript
复制
DECLARE @s NVARCHAR(100) = '2017-09-06 00:36:32.473491+05:30'
SELECT CONVERT(NVARCHAR(19), @s, 121)
SELECT CAST(CONVERT(NVARCHAR(19), @s, 121) AS DATETIME)

但是,如果您的数据类型是DATETIME2,那么您就不需要

代码语言:javascript
复制
DECLARE @s NVARCHAR(100) = '2017-09-06 00:36:32.473491+05:30' SELECT
CONVERT(NVARCHAR(25), @s, 121) SELECT CAST(CONVERT(NVARCHAR(25), @s,
121) AS DATETIME2)
票数 1
EN

Stack Overflow用户

发布于 2017-10-24 13:58:55

尝试这转换(日期时间,'2017-09-06 00:36:32.473')做工作,但不是你的精确!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46912233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档