怎么能让datetime类型的字段在sql server数据库里面只显示时间不显示日期?在线等待

时间:2021-10-21 13:26:08
怎么能让datetime类型的字段在sql server数据库里面只显示时间不显示日期?用sql语句怎么插入或更新这个字段?

8 个解决方案

#1


datetime的显示格式是固定的,其存储的数据格式也是固定的,不可修改.

#2


如果坚持只保存时间,则使用字符型存储
如果显示的时候只显示时间,使用convert转换
select convert(varchar,getdate(),108)

#3


Datetime是固定带日期和时间的,如果想不要日期,就用Varchar吧。

#4


insert into table1 values('1899-12-30 10:11:11')
在企业管理器里就只能看到时间了

#5


SUBSTRING ( expression , start , length ) 
参数
expression是字符串、二进制字符串、text、image、列或包含列的表达式。不要使用包含聚合函数的表达式。
start是一个整数,指定子串的开始位置。
length是一个整数,指定子串的长度(要返回的字符数或字节数)。

#6


正如邹大哥所说的那样:
如果坚持只保存时间,则使用字符型存储
如果显示的时候只显示时间,使用convert转换
select convert(varchar,getdate(),108)

#7


我想隻要將其轉換為字符型

要不沒有別的方法。因為它在sql裡是一個固定的。

你可以用convert(),cast()轉換。

#8


你select时做选择就是了

#1


datetime的显示格式是固定的,其存储的数据格式也是固定的,不可修改.

#2


如果坚持只保存时间,则使用字符型存储
如果显示的时候只显示时间,使用convert转换
select convert(varchar,getdate(),108)

#3


Datetime是固定带日期和时间的,如果想不要日期,就用Varchar吧。

#4


insert into table1 values('1899-12-30 10:11:11')
在企业管理器里就只能看到时间了

#5


SUBSTRING ( expression , start , length ) 
参数
expression是字符串、二进制字符串、text、image、列或包含列的表达式。不要使用包含聚合函数的表达式。
start是一个整数,指定子串的开始位置。
length是一个整数,指定子串的长度(要返回的字符数或字节数)。

#6


正如邹大哥所说的那样:
如果坚持只保存时间,则使用字符型存储
如果显示的时候只显示时间,使用convert转换
select convert(varchar,getdate(),108)

#7


我想隻要將其轉換為字符型

要不沒有別的方法。因為它在sql裡是一個固定的。

你可以用convert(),cast()轉換。

#8


你select时做选择就是了