sql - 从 SQL Server 2008 中的日期时间字段中删除毫秒
问题描述
我有一个“登录”字段,当前显示日期时间为“2019-04-26 10:20:23.050”
我希望只显示“2019-04-26 10:20”
我以前解决过这个问题,但找不到提取物。我现在能找到的最接近的是
convert(datetime, CONVERT(nchar(16),login,120),120)
但这仅提供 '2019-04-26 10:20:00.000' 而我希望去掉最后 5 个零。请问有什么想法吗?
解决方案
要删除毫秒,您可以使用 smalldatetime:cast(login as smalldatetime)
要删除秒数,请使用 datetime2(0):cast(login as datetime2(0))
推荐阅读
- android - Google Play:从 EMM 控制台发布私有应用程序会出现“上传具有不同包名称的新 apk 文件”错误
- c# - 回文递归:简化条件三元表达式
- java - Google 地方信息自动填充功能不一致
- jquery - 为什么我在使用 keyup 事件时没有被定义?
- node.js - 不推荐使用的警告:深需要像 const uuidv5 = require('uuid/v5'); 自节点 js 中的 uuid@7.x 起已弃用
- ruby-on-rails - Rails 6 前端架构
- python - 致命的 Python 错误:initfsencoding:无法加载文件系统编解码器 - ModuleNotFoundError:没有名为“encodings”的模块
- html - nodejs发送文件html页面
- scala - 避免重新编译 Scalas 脚本
- javascript - 异步函数返回一个promise。如何使promise 值全局化?