convert(char(20),getdate(),120)则是对日期字段,进行格式化转换成字符格式的函数
--declare 声明变量
declare @get_time varchar(20)
set/select @get_time=CONVERT(VARCHAR(10),GETDATE(),112)
select @get_time
--强制类型转换
强制类型转换cast(字段名 as 类型)
如:
cast(column_name as varchar(20))
CAST(DT as date)
函数中的三个参数:
1.char(20),是要转换成的目标数据类型及长度,这里您还可以使用varchar(20),也可以使用varchar(10),如果使用20,则转换后的字符串可以是20的长度,如果是10,则只取前10 位了。后面的省掉。
2.getdate(),是一个日期字段,这个就不必过多的解释了。
3.120,是对日期格式进行格式化的方式编码,除了120外,还有很多编码,每种编码对应一种转换格式
如下(空格隔开的表示常用的):
select convert(char(20),getdate(),-1) //从 datetime 转换为字符串时,-1 不是有效的样式号。
select convert(char(20),getdate(),0) //06 12 2016 11:35AM
select convert(char(20),getdate(),1) //06/12/16
select convert(char(20),getdate(),2) //16.06.12
select convert(char(20),getdate(),3) //12/06/16
select convert(char(20),getdate(),4) //12.06.16
select convert(char(20),getdate(),5) //12-06-16
select convert(char(20),getdate(),6) //12 06 16
select convert(char(20),getdate(),7) //06 12, 16
select convert(char(20),getdate(),8) //11:38:40
select convert(char(20),getdate(),9) //06 12 2016 11:38:53:
select convert(char(20),getdate(),10) //06-12-16
select convert(char(20),getdate(),11) //16/06/12
select convert(char(20),getdate(),12) // 160612
select convert(char(20),getdate(),13) // 12 06 2016 11:40:35:
select convert(char(20),getdate(),14) // 11:40:49:037
select convert(char(20),getdate(),15) // 从 datetime 转换为字符串时,15 不是有效的样式号。
select convert(char(20),getdate(),16) // 从 datetime 转换为字符串时,16 不是有效的样式号。
select convert(char(20),getdate(),17) // 从 datetime 转换为字符串时,17 不是有效的样式号。[18;19]
select convert(char(20),getdate(),20) //2016-06-12 11:42:20
select convert(char(20),getdate(),21) //2016-06-12 11:44:02.
select convert(char(20),getdate(),22) //06/12/16 11:44:16 AM
select convert(char(20),getdate(),23) //2016-06-12
select convert(char(20),getdate(),24) //11:44:40 [与8相同]
select convert(char(20),getdate(),25) //2016-06-12 11:45:45.[与21相同]
select convert(char(20),getdate(),26) //从 datetime 转换为字符串时,26 不是有效的样式号。
select convert(char(20),getdate(),27) //从 datetime 转换为字符串时,27 不是有效的样式号。[27~99]
select convert(char(20),getdate(),100) //06 12 2016 11:53AM [与0相同]
select convert(char(20),getdate(),101) //06/12/2016 [与1相同]
select convert(char(20),getdate(),102) //2016.06.12
select convert(char(20),getdate(),103) //12/06/2016 [与3相同]
select convert(char(20),getdate(),104) //12.06.2016
select convert(char(20),getdate(),105) //12-06-2016
select convert(char(20),getdate(),106) // 12 06 2016
select convert(char(20),getdate(),107) //06 12, 2016
select convert(char(20),getdate(),108) //11:57:00 [与8、24相同]
select convert(char(20),getdate(),109) //06 12 2016 11:57:09: [与9相同]
select convert(char(20),getdate(),110) //06-12-2016
select convert(char(20),getdate(),111) //2016/06/12
select convert(char(20),getdate(),112) //20160612
select convert(char(20),getdate(),113) //12 06 2016 12:07:19:
select convert(char(20),getdate(),114) //12:07:37:640
select convert(char(20),getdate(),115) //从 datetime 转换为字符串时,115~119 不是有效的样式号。
select convert(char(20),getdate(),120) // 2016-06-12 12:09:31
select convert(char(20),getdate(),121) // 2016-06-12 12:09:49.
select convert(char(20),getdate(),122) // 从 datetime 转换为字符串时,122 不是有效的样式号。
select convert(char(20),getdate(),126) // 2016-06-12T12:11:32.
select convert(char(20),getdate(),127) // 2016-06-12T12:12:32.
select convert(char(20),getdate(),128) // 从 datetime 转换为字符串时,128 不是有效的样式号。
select convert(char(20),getdate(),129) // 从 datetime 转换为字符串时,129 不是有效的样式号。
select convert(char(20),getdate(),130) // 7 ????? 1437 12:13:
select convert(char(20),getdate(),131) // 7/09/1437 12:13:51:
select convert(char(20),getdate(),132) // 从 datetime 转换为字符串时,132~145 不是有效的样式号。