sql - 如何仅选择日期和时间
问题描述
嗨,我有一列有记录(2017-11-21 02:16:22.870)。
我只想从上述记录中选择日期和时间(即:- 2017-11-21 02)。
解决方案
如果你想按小时四舍五入,你可以这样做:
select dateadd(hour, datediff(hour, 0, datetimecol), 0)
如果你可以忍受两列,我会推荐:
select cast(datetimecol as date) as datepart, datepart(hour, datetimecol) as hourpart
如果要以特定格式输出,则需要转换为字符串:
select convert(varchar(13), datetimecol, 121)
推荐阅读
- python - 获取异常消息
- reactjs - 从 JTX.Element 调用函数
- c# - 制作日历并能够使用 c# 中的函数添加天/月/年
- javascript - 在 R 传单中使用 Java Script htmlwidget 指定点半径
- java - 为什么收不到数据
- c# - Visual Studio 2019 Intellisense 替换
- c - C fprintf and fscanf saving game state
- python - ruamel.yaml custom CommentedMapping 用于自定义标签
- java - 控制释放的键绑定不起作用
- javascript - 屏幕阅读器可访问的 React 图表库