我正在将日期转换为MM/YY
,但它会转换为varchar。如何更改回到datetime数据类型?
select RIGHT(CONVERT(VARCHAR(8), e.[Start_Date], 3), 5) AS 'Month/Year'
from table1
答案 0 :(得分:0)
I am converting date into MM/YY, but it is converted to varchar. How to change that back to datetime datatype?
这是否意味着您正在使用varchar值更新相同的字段。这有可能吗? 日期字段丢失在哪里?
Declare @i datetime =getdate()
select stuff(convert(varchar(10),@i,103),1,3,'')
答案 1 :(得分:0)
我的理解是你有一个像“01/13”(2013年1月)的值,你想从中产生DATETIME
。
DECLARE @mmyy VARCHAR(5) = '01/13';
SELECT CAST('20'+RIGHT(@mmyy, 2)+'-'+LEFT(@mmyy, 2)+'-01' AS DATETIME)
-- returns 2013-01-01 00:00:00.000
当然,因为你的年份是2位数,所以我必须假设它是在21世纪。