Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 将iso引入美国格式的最佳方法_Sql Server_Tsql - Fatal编程技术网

Sql server 将iso引入美国格式的最佳方法

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

正在尝试将我的日期字符串转换为美国格式

“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: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'与您问题中的示例相匹配。