回 帖 发 新 帖 刷新版面

主题:有人问的时间显示问题

原帖在:http://www.programfan.com/club/showbbs.asp?id=227209

我想让时间显示成
2007-04-17的形式
但是 datetime 只能显示 2007-4-17

如果要显示成 2007-04-17的形式 是不是只能用varchar呢?

回复列表 (共1个回复)

沙发

使用convert转换格式。

declare @dt as datetime
set @dt = '2007-04-17'

select convert(varchar(10),@dt,120) as dt
select convert(varchar(10),@dt,112) as dt
select convert(varchar(10),@dt,101) as dt


dt         
---------- 
2007-04-17

(所影响的行数为 1 行)

dt         
---------- 
20070417

(所影响的行数为 1 行)

dt         
---------- 
04/17/2007

(所影响的行数为 1 行)

我来回复

您尚未登录,请登录后再回复。点此登录或注册