sqlserver字符串转⽇期declare  @str  varchar(15)
declare  @dt  datetime
select  @str='2005-8-26'
set  @dt  =    cast  (@str  as  datetime)  --转换为⽇期付给⼀个⽇期型的变量
/*print  @dt
print  convert  (varchar(10),@dt,120)  --转化为不同的格式输出,集体参数看帮助
print  convert  (varchar(10),@dt,111)
print  convert  (varchar(10),@dt,101)*/
/*⽤convert是明确地转换⼀数据类型表⽰到另⼀个,对于dateadd等等⽇期函数
的参数不⼀定是⽇期格式,只要可以转化即可,对于convert,字符串和⽇期是
2种不同的格式,这点要注意,我们来看看⼀个试验:*/
print  dateadd(dd,1,@str)
日期转字符串函数print  dateadd(dd,1,@dt)
print  convert  (varchar(10),@str,120)
print  convert  (varchar(10),@dt,120)
/*
Aug  27  2005  12:00AM  --dataadd认为字符串'2005-8-26'和⽇期'2005-8-26'是⼀样
Aug  27  2005  12:00AM
2005-8-26                      /*convert  认为字符串'2005-8-26'和⽇期'2005-8-26'不⼀样*/
2005-08-26                    /*对于字符串对应的⽇期格式失效*/
*/

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。