SQL Server Compact Edition 12小时时间格式

时间:2018-09-26 07:04:52

标签: sql-server-2008 sql-server-ce

曾经在任何地方搜索,但是找不到解决我问题的方法。我正在使用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

2 个答案:

答案 0 :(得分:0)

我能找到的最接近答案使用格式掩码109:

SELECT
    GETDATE() AS timestamp,
    RIGHT(CONVERT(nvarchar(26), GETDATE(), 109), 14) AS time;

enter image description here

如果您不希望小数秒,那么我们可以尝试使用子字符串和串联:

WITH cte AS (
    SELECT CONVERT(nvarchar(26), GETDATE(), 109) AS time
)

SELECT
    time,
    SUBSTRING(time, 13, 8) + RIGHT(time, 2) AS time
FROM cte;

enter image description here

答案 1 :(得分:0)

您必须使用正确的样式,例如100

render_template()

原始答案: converting-a-time-into-12-hour-format-in-sql