如何在SQL Server 2008中将24
小时格式化时间转换为12
小时格式化时间?在SQL中将时间转换为12小时制格式
回答
你有当前时间在变量/类型的时间列吗?如果是的话,很容易:
declare @t time
set @t = '14:40'
select CONVERT(varchar(15),@t,100)
结果:
2:40PM
如果是在datetime(2)
变量,那么你就必须运行CONVERT之后剥离出来的日期部分。如果它在一个字符串中,那么首先CONVERT
它到time
,然后使用上面的代码。
为什么要将时间转换为字符串?在大多数情况下,这可能不是一个好主意。 – sqlvogel 2011-01-20 10:17:22
@dportas - 如果它正在进入客户端应用程序,那么我同意,让应用程序执行格式化会更好。另一方面,如果它是定义(例如)导出到CSV文件的查询(以及任何想要此CSV的骨头系统想要AM/PM而不是ISO格式的日期时间值),那么我不会看到伤害。由于我们关心格式,我们必须转换为字符串。 – 2011-01-20 10:21:09
SQL Server不会格式化时间。它是控制时间显示的客户端应用程序。您应该更改应用程序或代码中的时间格式设置。
有时你需要内嵌做到这一点:
SELECT CONVERT(varchar(15), CAST(GETDATE() AS TIME), 100) as AmPmTime
为了增加RADMIN的评论,语法是:
CONVERT(data_type,expression,style_code)
这里有一些其他风格的代码,你可以使用:
SELECT
GETDATE() AS GetDate,
CONVERT(VARCHAR,GETDATE(),0) AS '0',
CONVERT(VARCHAR,GETDATE(),100) AS '100',
CONVERT(VARCHAR,GETDATE(),1) AS '1',
CONVERT(VARCHAR,GETDATE(),101) AS '101',
CONVERT(VARCHAR,GETDATE(),7) AS '7',
CONVERT(VARCHAR,GETDATE(),107) AS '107',
CONVERT(VARCHAR,GETDATE(),108) AS '108',
CONVERT(VARCHAR,GETDATE(),108) AS '108',
CONVERT(VARCHAR,GETDATE(),10) AS '10',
CONVERT(VARCHAR,GETDATE(),110) AS '110',
CONVERT(VARCHAR,GETDATE(),12) AS '12',
CONVERT(VARCHAR,GETDATE(),112) AS '112',
CONVERT(VARCHAR,GETDATE(),14) AS '14',
CONVERT(VARCHAR,GETDATE(),114) AS '114'
试图发布结果集的图像,但我需要“获得超过10个声望才能发布图像”。
Select Right(IsNull(Convert(Varchar,GetDate(),100),''),7)
SQL可以执行的时间内联转换数据库
指明MyTime对应的四点15分00秒
SELECT CONVERT(varchar(15), CAST(mytime AS TIME), 100) as my_time from mytable
- 1. 转换时间12小时格式
- 2. 将12小时时间格式的字符串转换为NSDate
- 3. 将时间转换为12小时格式,不使用AM/PM
- 4. 如何在PHP中将12小时时间转换为24小时制时间?
- 5. 将12小时时间格式转换为24小时,如mysql中所示
- 6. 如何在Postgres中将12小时时间戳格式转换为24小时时间戳格式?
- 7. 转换为12小时格式
- 8. 如何将12小时格式转换为水壶中的24小时格式
- 9. 转换日期,时间在12小时格式24小时格式的iOS
- 10. 在Oracle中将24小时时间转换为12小时时间
- 11. Flex中的时间格式“24小时制”和“12小时制”
- 12. 将12小时日期格式转换为24小时格式,反之亦然?
- 13. 转换在12个小时时间格式的NSString
- 14. 在XSLT1.0或XSLT2.0中将12小时格式日期转换为24小时
- 15. php 12小时格式到24小时格式化时间转换
- 16. 如何将24小时格式TimeSpan转换为12小时格式TimeSpan?表示为24小时格式
- 17. 从excel中将12小时时间转换为24小时时间
- 18. 如何将j2me中的12小时时间转换为24小时时间?
- 19. 将小时转换为天:SQL Server中的小时格式
- 20. 将伪24小时时钟时间转换为12小时时钟时间
- 21. 转换为时间12小时格式从包含24小时格式时间的字符串
- 22. 在Obj-C中将24小时转换为12h时间格式
- 23. 将12小时格式转换为24小时不带时区的R
- 24. 12小时24小时制转换JAVAFX
- 25. 转换日期时间格式12小时
- 26. 使用Java将24小时时间转换为12小时时间
- 27. 转换12小时至24小时格式在R
- 28. 问题转换时间从12小时格式转换为Smasung galaxy s6中的24小时边缘
- 29. 在SQL中12小时的时间格式.. 02:32:00 PM
- 30. 如何在SQL Server 2008中指定12小时时间格式
为什么不把它转换的代码,而不是分贝? – 2011-01-20 09:48:05
@OrWeinberger,我们不确定是否有其他代码,因为这个问题只提到SQL,也许它可能是一个报告。 – kd7iwp 2017-08-25 23:15:08