T-sql SmallDateTime添加时间超过23:30时的日期

T-sql SmallDateTime添加时间超过23:30时的日期,sql,tsql,smalldatetime,Sql,Tsql,Smalldatetime,T-sql SmallDateTime添加时间超过23:30时的日期 declare @sampledate DateTime set @sampledate='2020-09-18 23:59:53' select @sampledate AS Date, CAST(@sampledate as DATE) AS CAST_Date, CAST(@sampledate as SmallDateTime) CAST_smalldatetime, CONVERT

T-sql SmallDateTime添加时间超过23:30时的日期

declare @sampledate DateTime
set @sampledate='2020-09-18 23:59:53'
select  @sampledate AS Date,
       CAST(@sampledate as DATE) AS CAST_Date,
       CAST(@sampledate as SmallDateTime) CAST_smalldatetime,
   CONVERT(SmallDateTime,@sampledate) Convert_smalldatetime

增加30分钟并转换为约会怎么样

convert(date, dateadd(minute, 30, @sampledate)

datetime
转换为
smalldatetime
时,SQL将基于秒对分钟进行舍入。计算结果表明,23:59:29.998及以下的数字将四舍五入到23:59,23:59:29.999及以上的数字将四舍五入到明天


但这能回答你的问题吗?

这是预期的行为。查看属性
时间范围
from

2007-05-09 23:59:59将转到2007-05-10 00:00:00


23:30
与您的代码示例有什么关系?你的问题到底是什么?