@date
datetime
set
@date
=
‘
2010-1-1
‘
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就正常了:
@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.
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/110812.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...