我有以下格式的时间戳值: 20151010165727812
我想把它转换成像这样的10:00:0 AM ??
如何在T-SQL中执行此操作?
答案 0 :(得分:0)
看起来“时间戳”表示时间为4:57:27.812 PM
即。它代表这个日期和时间2015-10-10T16:57:27.812
假设数据保存为字符串,则:
MS SQL Server 2014架构设置:
查询1 :
declare @somestring as varchar(17) = '20151010165727812'
select
format(
convert(datetime,
left(@somestring,8)
+ ' '
+ substring(@somestring,9,2)
+ ':'
+ substring(@somestring,11,2)
+ ':'
+ substring(@somestring,13,2)
, 121)
, 'h:mm tt')
逻辑。
<强> Results 强>:
| |
|---------|
| 4:57 PM |
另见: http://www.sql-server-helper.com/sql-server-2012/format-function-vs-convert-function.aspx