sql-server - 如何更改列的日期时间输出
问题描述
对于这个简单的问题,我深表歉意,但我对在“现实世界”中使用 MS SQL 并且在日期/时间方面遇到问题还很陌生。我没有在论坛中看到我的问题
我的任务是将 Oracle 查询转换为 MS SQL 查询。我的表中有一个名为“updatedtm”的列,其格式为“yyyy/mm/dd hh:ss:mmm”,我需要将输出更改为“dd/mm/yyyy hh:ss:mm”格式
这是执行此操作的查询的 Oracle 部分:
select p.PERSONNUM,
p.fullnm as personfullname,
replace(t.shortnm,'_',' ') as license,
**to_char(s.updatedtm,'mm/dd/yyyy hh24:mi:ss') as updatedtm**
我一直在使用 CONVERT 并且可以将今天的日期转换为该格式,但是如何在我的输出中为 updatedtm 列获取该列!
帮助,我花了太多时间搜索这个..
解决方案
如果您只想按照您的描述格式化时间,您可以尝试 FORMAT() 函数。
例如,尝试,
SELECT FORMAT(getdate(), 'dd/MM/yy HH:mm:ss') as updatedtm
推荐阅读
- laravel - CentOS 7 上的 Nginx 服务器块
- python - screen.nodelay(True) 用-1的对角线填充终端并阻止输入
- ios - 即使没有互联网连接也能获得数据响应
- json - 如何重命名 pyspark 生成的 JSON?
- mysql - 来自同一个表的内连接
- java - 元组是否将值和参数作为索引隐藏起来?
- android - 新的 Facebook SDK 应用程序不可用:您尝试使用的应用程序不再可用或访问受到限制
- c# - Linq to sql - 使用新实体保存多级嵌套子级
- powershell - 我可以在不使用 CSV 文件的情况下在一行中组合命令并传递变量吗
- python - TensorFlow Lite 对象检测 iOS 不适用于自定义训练模型