Sql server 将iso引入美国格式的最佳方法
正在尝试将我的日期字符串转换为美国格式 “20150316 16:28” 进入 “2015年3月16日下午4:28” (注:24小时格式也可以) 预定义的格式“g”将为您提供此格式的日期时间:Sql server 将iso引入美国格式的最佳方法,sql-server,tsql,Sql Server,Tsql,正在尝试将我的日期字符串转换为美国格式 “20150316 16:28” 进入 “2015年3月16日下午4:28” (注:24小时格式也可以) 预定义的格式“g”将为您提供此格式的日期时间: select FORMAT(cast('20150316 16:20' as datetime), 'g') 更新: select format( cast('20150316 16:20' as datetime), 'd') + ' ' + format( cast('20150316 16:2
select FORMAT(cast('20150316 16:20' as datetime), 'g')
更新:
select format( cast('20150316 16:20' as datetime), 'd')
+ ' ' + format( cast('20150316 16:20' as datetime), 'HH:mm')
制作3/16/2015 16:20
有关预定义和自定义日期时间格式,请参见以下文章:
注意,这些将因区域性而异。选择convert(varchar(15),cast('20150316:28'作为日期时间),101)+''+convert(varchar(5),cast('20150316:28'作为日期时间),114)为什么要使用区域性的、不明确的格式?因此,当您输出2015年7月9日时,您的用户将不得不致电支持部门,看看这是否意味着7月9日或9月7日?您是说使用utc格式吗?否,我是说使用ISO格式,如yyyy-mm-dd。或者让客户机确定要使用的区域设置。或者在客户机中执行格式化,这比T-SQL具有更强大的字符串格式化功能。感谢您的深入了解。这是为了什么24hr@Rod你的问题“2015年3月16日下午4:28”不是24小时。”g'与您问题中的示例相匹配。