在SQL中显示TIME

时间:2015-05-10 12:15:06

标签: sql sql-server sql-server-2008 datetime time

如何在SQL中将数据类型TIME显示为09:00或09:00 AM而不是09:00:00.000000

例如,我有一个列start_time,其类型为TIME

当我在其中插入数据时,INSERT INTO Time(start_time) VALUES('09:00:00')

它显示为:09:00:00.0000000

2 个答案:

答案 0 :(得分:1)

您需要查看T-SQL中的Format函数。这将允许您以任何方式格式化日期和时间值(以及其他值)。我提供的链接用于SQL 2014.格式在2012版本中添加。您的问题标记为2008,所以我不确定此答案是否适用于您。如果没有,请查看Cast和/或转换here

顺便说一下,您可能不知道这一点,但是如何在SQL Server中输入日期/时间值与它的显示方式无关。并且,通常,日期和时间值的显示是在应用程序的某个UI层中完成的,而不是在SQL Sever级别,即使T-SQL提供了格式化日期和时间的方法。

答案 1 :(得分:1)

您需要根据您的要求格式化日期。

看看

http://www.sql-server-helper.com/sql-server-2008/sql-server-2008-date-format.aspx

http://www.w3schools.com/sql/func_convert.asp

样品

SELECT CONVERT(VARCHAR(10),SYSDATETIME(),101)AS [MM / DD / YYYY]

SELECT CONVERT(VARCHAR(10),SYSDATETIME(),103)AS [DD / MM / YYYY]

..........