日期格式

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 不是有效的样式号。

原文地址:https://www.cnblogs.com/xiaoma-qi/p/5570623.html