【发布时间】:2018-08-06 20:25:08
【问题描述】:
如何将此字符串转换为日期时间
20180227105954636241
select CONVERT(datetime, '20180227105954636241', 120)
从字符串转换日期和/或时间时转换失败。
【问题讨论】:
-
我知道,我可以使用 substring 方法做到这一点,但我认为这不是正确的方式。我想回答而不是给出否定的分数。
-
为了让您的问题变得更好,如果您在问题中包含该链接,表示您知道这种方式并证明您为什么认为这不是正确的方式,你正在寻找另一种方式。我认为这实际上会给你带来积极的影响,而不是消极的。
-
这对您来说可能是“显而易见的”,但您应该清楚地说明您希望该字符串产生什么日期时间。包含多个示例通常也很好。我可以对该字符串应用对 me 来说似乎很明显的解释,但我们如何知道我们的解释是否与您的一致?
-
我建议使用 STUFF 函数,但无论采用何种方法 - 您都可以将解决方案合并到一个 VIEW 中,将其转换为正确的格式。那么你就不用担心具体的实现了。
标签: sql sql-server datetime converter