5

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

declare @day varchar(10)

set @day = '6/21/2013'

select @day

我以前做过这个……IDK,如果是因为我在这个项目的 SQL 2000 上,它现在不工作。

4

2 回答 2

8

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

declare @day varchar(10)

set @day = '6/21/2013'

select convert(varchar(10), cast(@day as datetime), 112);

请参阅带有演示的 SQL Fiddle

于 2013-06-25T15:24:06.610 回答
2

您可以从本网站的这个新手用户那里尝试此代码。

declare @day varchar(10);

set @day = '6/21/2013';
select convert(date,@day,112);
于 2013-06-25T15:43:49.657 回答