在阅读这篇文章时,
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)到目前为止?
发布于 2019-02-27 07:52:36
没有直接转换此值的方法,因为SQL隐式地假定前两个字符是直接转换日期的年份,并且没有提供自定义格式掩码的选项。
您需要首先操作字符串值,以生成一个字符串,然后可以将该字符串转换为日期时间值。
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
铸造和转换
超负荷
https://dba.stackexchange.com/questions/230817
相似问题