转换为MM / YY中的日期格式?

时间:2013-12-12 21:42:13

标签: sql sql-server tsql

我正在将日期转换为MM/YY,但它会转换为varchar。如何更改回到datetime数据类型?

select RIGHT(CONVERT(VARCHAR(8), e.[Start_Date], 3), 5) AS 'Month/Year'
from table1

2 个答案:

答案 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世纪。