select Convert(varchar(20), getdate(),112)

panding1981 2011-03-21 07:33:03
个人大师好,小弟有一个问题

select Convert(varchar(20), getdate(),112)

这个返回值为什么是:20110321 我想要的结果是 2011-03-21

数据库是SQLSERVER2005
和操作系统有关系吗,我是Win7的
...全文
544 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
andy_liucj 2011-03-21
  • 打赏
  • 举报
回复
select CONVERT(varchar(10),getdate(),120)

convert用于时间的转换时,可以用第三个参数来决定输出格式
ezhuo 2011-03-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zhaozhen2004 的回复:]

select Convert(varchar(10), getdate(),120)

select Convert(varchar(10), getdate(),20)
[/Quote]

OK
qgqch2008 2011-03-21
  • 打赏
  • 举报
回复
style参数
Mr_Nice 2011-03-21
  • 打赏
  • 举报
回复
参考!

--*******************************************************************************
-- 日期转换参数大全
--********************************************************************************
select CONVERT(varchar,getdate(),120)
--2009-03-15 15:10:02

select CONVERT(varchar(10),getdate(),120)
--2009-03-15

select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
--20090315151201

select CONVERT(varchar(12) , getdate(), 111)
--2009/03/15

select CONVERT(varchar(12) , getdate(), 112)
--20090315

select CONVERT(varchar(12) , getdate(), 102)
--2009.03.15

select CONVERT(varchar(12) , getdate(), 108)
--15:13:26

其它我不常用的日期格式转换方法:

select CONVERT(varchar(12) , getdate(), 101 )
--03/15/2009

select CONVERT(varchar(12) , getdate(), 103 )
--15/03/2009

select CONVERT(varchar(12) , getdate(), 104 )
--15.03.2009

select CONVERT(varchar(12) , getdate(), 105 )
--15-03-2009

select CONVERT(varchar(12) , getdate(), 106 )
--15 03 2009

select CONVERT(varchar(12) , getdate(), 107 )
-- 15, 2009

select CONVERT(varchar(12) , getdate(), 109 )
--03 15 2009

select CONVERT(varchar(12) , getdate(), 110 )
--03-15-2009

select CONVERT(varchar(11) , getdate(), 113 )
--15 03 2009

select CONVERT(varchar(12) , getdate(), 114)
--15:15:55:717
Mr_Nice 2011-03-21
  • 打赏
  • 举报
回复
select Convert(varchar(20), getdate(),112)
--20110321

SELECT Convert(varchar(10), getdate(),120)
--2011-03-21
zhaozhen2004 2011-03-21
  • 打赏
  • 举报
回复
select Convert(varchar(10), getdate(),120)

select Convert(varchar(10), getdate(),20)
Persistent8813 2011-03-21
  • 打赏
  • 举报
回复
select Convert(varchar(20), getdate(),102)

panding1981 2011-03-21
  • 打赏
  • 举报
回复
小弟明白了 哈哈
--小F-- 2011-03-21
  • 打赏
  • 举报
回复
--日期转换参数,值得收藏
select CONVERT(varchar, getdate(), 120 )
2004-09-12 11:06:08

select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
20040912110608

select CONVERT(varchar(12) , getdate(), 111 )
2004/09/12

select CONVERT(varchar(12) , getdate(), 112 )
20040912

select CONVERT(varchar(12) , getdate(), 102 )
2004.09.12

其它我不常用的日期格式转换方法:

select CONVERT(varchar(12) , getdate(), 101 )
09/12/2004

select CONVERT(varchar(12) , getdate(), 103 )
12/09/2004

select CONVERT(varchar(12) , getdate(), 104 )
12.09.2004

select CONVERT(varchar(12) , getdate(), 105 )
12-09-2004

select CONVERT(varchar(12) , getdate(), 106 )
12 09 2004

select CONVERT(varchar(12) , getdate(), 107 )
09 12, 2004

select CONVERT(varchar(12) , getdate(), 108 )
11:06:08

select CONVERT(varchar(12) , getdate(), 109 )
09 12 2004 1

select CONVERT(varchar(12) , getdate(), 110 )
09-12-2004

select CONVERT(varchar(12) , getdate(), 113 )
12 09 2004 1

select CONVERT(varchar(12) , getdate(), 114 )
11:06:08.177
xyqiqi 2011-03-21
  • 打赏
  • 举报
回复
可以参考SQLSERVER帮助里面的类型转换一节

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧