sql - T-sql SmallDateTime 添加时间过去的日期 23:30
问题描述
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
解决方案
转换datetime
为 时smalldatetime
,SQL 会以秒为单位对分钟进行四舍五入。计算得出,23:59:29.998 及以下将向下舍入到 23:59,而 23:59:29.999 及以上将舍入到明天。
但这能回答你的问题吗?
推荐阅读
- git - git restore submodules - 创建子模块目录但为空
- python-3.x - 使用 selenium webdriver 从网页中提取日期
- makefile - 如何按一定顺序调用子目录中的make?
- c++ - 让 g++ 对促销发出警告
- bash - Bash 语法错误:意外标记“else”附近的语法错误
- php - 高级自定义字段 - 循环遍历转发器子字段并显示每个转发器字段的特定子字段属性
- javascript - 事件侦听器捕获 HTML 值更改,但值不会更改
- voip - iOS 14 中未调用 CallKit 和 PushKit 委托方法
- python - OSMnx 创建和保存形状文件
- typescript - Deno:VS Code 打字稿不知道 ES6