如何在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
答案 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]
..........