Joh*_*ohn 2 sql datetime sql-server-2008
我在SQL中有一列数据,当前采用日期时间格式.如果需要,可以更改它.我需要只显示一天中的时间,到十分之一秒,也可以显示AM或PM.我不希望在这个例子中显示日期.
因此,作为一个例子,我需要'11:45:59.8 AM'而不是'1900-01-01 11:45:59.800'.
此外,这不是当前的"getdate"时间.它来自我称之为"时间"的数据领域,我在网上看到了各种各样的转换格式,但没有人会为我提供这些.
谢谢!!!!
在我的评论中,我建议你不要这样做.
SQL Server是一个数据存储的地方,为了显示目的而转换数据通常会模糊可能会让您困扰的线条.(一个例子;如果你将来的那个时间作为一个时间在未来的其他地方怎么办.你要再从一个字符串转换回来吗?)
如果它是必要的,那么你必须自己做一些格式化.
SELECT
RIGHT(CONVERT(VARCHAR(26), GETDATE(), 109), 14)
Run Code Online (Sandbox Code Playgroud)
或者,更麻烦......
SELECT
DATEPART(HOUR, GETDATE()) + ':' +
DATEPART(MINUTE, GETDATE()) + ':' +
DATEPART(SECOND, GETDATE()) + '.' +
DATEPART(MILLISECOND, GETDATE()) +
CASE WHEN DATEPART(HOUR, GETDATE()) < 12 THEN 'AM' ELSE 'PM' END
Run Code Online (Sandbox Code Playgroud)
我说了吗?你最好在客户端做这件事;)
| 归档时间: |
|
| 查看次数: |
17313 次 |
| 最近记录: |