在SQL中显示时间

在SQL中显示时间,sql,sql-server,sql-server-2008,datetime,time,Sql,Sql Server,Sql Server 2008,Datetime,Time,如何在SQL中将数据类型时间显示为09:00或09:00AM而不是09:00:00.000000 例如,我有一个列start\u time,它的类型是time 当我在其中插入数据时,插入时间(开始时间)值('09:00:00') 它显示为:09:00:00.0000000您需要查看T-SQL中的函数。这将允许您以任何方式格式化日期和时间值(以及其他值)。我提供的链接是针对SQL 2014的。在2012版中添加了格式。你的问题被标记为2008年,所以我不确定这个答案是否适用于你。如果不是,请查看C

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

例如,我有一个列
start\u time
,它的类型是
time

当我在其中插入数据时,
插入时间(开始时间)值('09:00:00')


它显示为:
09:00:00.0000000

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


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

您需要根据需要格式化日期

看看

样品

选择转换(VARCHAR(10),SYSDATETIME(),101)为[MM/DD/YYYY]

选择CONVERT(VARCHAR(10),SYSDATETIME(),103)作为[DD/MM/YYYY]


09:00:00.0000000是存储在SQL server中的内容,确定。这是你的问题吗?或者这是您在读取数据库时得到的值,并且您需要插入格式的值?数据库只存储数据。如何为用户格式化数据不取决于数据库,而是取决于您使用的编程语言。你能不能编辑这个问题,让它包含一个你查询数据库的片段,并像在你的应用程序中那样回显时间?不需要任何其他代码,除非它直接影响时间的显示方式。您必须使用select convert(varchar,start_time,114)作为[HH:MI(24H)],从。。。。。。