首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将日期格式设置为MM/DD/YYYY,删除秒和毫秒,并将军事SQL转换为标准时间SQL

将日期格式设置为MM/DD/YYYY,删除秒和毫秒,并将军事SQL转换为标准时间SQL
EN

Stack Overflow用户
提问于 2018-06-06 05:01:57
回答 1查看 93关注 0票数 1

我有一个字段Run_time。我想格式化日期到MM/DD/YYYY,删除秒和毫秒,并从军事到标准时间SQL转换。

例如:

代码语言:javascript
复制
Select Run_time from Table

当前输出是这样的:

代码语言:javascript
复制
2018-06-04 15:18:56.333

我希望输出如下所示:

代码语言:javascript
复制
06/04/2018 3:18pm

任何帮助都将不胜感激!

谢谢!~亚当

EN

回答 1

Stack Overflow用户

发布于 2018-06-06 05:23:40

亚当

设置日期格式的正确位置应该是表示层,即前端应用程序。但是,由于问题不是在哪里做,而是如何在t-sql中做,我们将按原样回答这个问题。

您可以在SQL Server中转换日期的格式有很多种(如下所示),但为了获得准确的结果,您需要连接其中的两种格式,因为以mm/dd/yyyy格式提供日期的格式没有hh:mm AM/PM格式。下面是t-sql:

代码语言:javascript
复制
SELECT  
    CONVERT(CHAR(10), Run_time ,101) + ' '+ LTRIM(RIGHT(CONVERT(CHAR(19), Run_time ,0),7))
FROM Table

这里有一个页面的链接,它向您展示了t-sql中的不同转换格式:

https://docs.microsoft.com/en-us/sql/t-sql/functions/cast-and-convert-transact-sql?view=sql-server-2017

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50708868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档