SQL将字符串转换为日期格式112

McG*_*369 3 sql t-sql sql-server sql-server-2000 date-conversion

我有一个输入日期,我需要将其转换为格式112(yyyymmdd),以便稍后在我的SQL语句中使用.

declare @day varchar(10)

set @day = '6/21/2013'

select @day
Run Code Online (Sandbox Code Playgroud)

我以前做过这个... IDK如果是因为我在SQL 2000上用于这个项目,现在它还没有用.

Tar*_*ryn 6

我会将它转换为datetime第一个,然后转换为您想要的格式:

declare @day varchar(10)

set @day = '6/21/2013'

select convert(varchar(10), cast(@day as datetime), 112);
Run Code Online (Sandbox Code Playgroud)

请参阅SQL Fiddle with Demo