首页 > 解决方案 > 如何更改列的日期时间输出

问题描述

对于这个简单的问题,我深表歉意,但我对在“现实世界”中使用 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 列获取该列!

帮助,我花了太多时间搜索这个..

标签: sql-serverdatetime

解决方案


如果您只想按照您的描述格式化时间,您可以尝试 FORMAT() 函数。

例如,尝试,

SELECT FORMAT(getdate(), 'dd/MM/yy HH:mm:ss') as updatedtm


推荐阅读