首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将SQL日期MMDDYY varchar转换为Date?

将SQL日期MMDDYY varchar转换为Date?
EN

Database Administration用户
提问于 2019-02-27 00:56:36
回答 1查看 7.5K关注 0票数 0

在阅读这篇文章时,

https://learn.microsoft.com/en-us/sql/t-sql/functions/cast-and-convert-transact-sql?view=sql-server-2017

http://www.sqlusa.com/bestpractices/datetimeconversion/

我找不到答案。

我如何转换varchar '060118‘(MMDDYY)到目前为止?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2019-02-27 07:52:36

没有直接转换此值的方法,因为SQL隐式地假定前两个字符是直接转换日期的年份,并且没有提供自定义格式掩码的选项。

您需要首先操作字符串值,以生成一个字符串,然后可以将该字符串转换为日期时间值。

代码语言:javascript
复制
DECLARE @Val VARCHAR(25) = '060118'

SELECT CONVERT(DATETIME, SUBSTRING(@Val, 5, 2) + SUBSTRING(@Val, 1, 2) + SUBSTRING(@Val, 3, 2) , 101)

Result:
06/01/2018

铸造和转换

超负荷

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

https://dba.stackexchange.com/questions/230817

复制
相关文章

相似问题

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