代码之家  ›  专栏  ›  技术社区  ›  THEn

SQL日期时间值

  •  1
  • THEn  · 技术社区  · 16 年前

    我在varchar变量中设置了数据格式“2009-07-17t00:00:00-05:00”。如何使用query或tsql将此数据转换为ms-sql-server中的datetime字段?

    2 回复  |  直到 16 年前
        1
  •  4
  •   Mehrdad Afshari    16 年前

    datetimeoffset

    select cast('2009-07-17T00:00:00-05:00' as datetimeoffset)
    

    datetime

    select cast(left('2009-07-17T00:00:00-5:00', 19) as datetime)
    
        2
  •  2
  •   Remus Rusanu    16 年前

    declare @d varchar(50);
    select @d = '2009-07-17T00:00:00-05:00';
    
    select x.value(N'.', N'datetime') from (select cast(@d as xml) as x) as t;