declare @date datetime 
set @date='2010-1-1'
print dateadd(dd,1,@date)

输出:01  2 2010 12:00AM

输出的是2010年1月2日 上午12:00

 

咦?那我就纳闷了,我要的是2010年1月2日 上午00:00:00

 

后发现原来print会将打印的数据类型隐式转换成字符串,所以就输出:01  2 2010 12:00AM这样的结果

 

我们换成使用select就正常了:

 

declare @date datetime 
set @date='2010-1-1'
select dateadd(dd,1,@date)

 

 

输出:2010-01-02 00:00:00.000

 

就是因为print会将Datetime类型转换为字符串类型才会输出:01  2 2010 12:00AM.

相关文章:

  • 2021-07-12
  • 2022-12-23
  • 2022-01-25
  • 2021-09-25
  • 2021-09-15
  • 2022-12-23
  • 2022-12-23
  • 2021-05-26
猜你喜欢
  • 2021-06-02
  • 2021-11-26
  • 2021-11-26
  • 2021-06-27
  • 2021-10-15
  • 2022-01-16
相关资源
相似解决方案