曾经在任何地方搜索,但是找不到解决我问题的方法。我正在使用SQL Server Compact Edition,我正在使用SQL Management Studio 2008并处理时间格式。
我希望日期时间数据类型返回12小时格式。到目前为止,我有这个:
SELECT
CONVERT(nvarchar(10), StartTime, 108) as timein
FROM TicketSales
结果如下:14:43:05
我该如何实现12小时制?有什么帮助吗? 注意:对于SQL Server Compact Edition 2008
答案 0 :(得分:0)
我能找到的最接近答案使用格式掩码109:
SELECT
GETDATE() AS timestamp,
RIGHT(CONVERT(nvarchar(26), GETDATE(), 109), 14) AS time;
如果您不希望小数秒,那么我们可以尝试使用子字符串和串联:
WITH cte AS (
SELECT CONVERT(nvarchar(26), GETDATE(), 109) AS time
)
SELECT
time,
SUBSTRING(time, 13, 8) + RIGHT(time, 2) AS time
FROM cte;
答案 1 :(得分:0)