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小时内删除。
发表评论