如何从日期时间类型中删除00:00:00.000?

时间:2017-05-11 14:53:27

标签: sql sql-server tsql

如果我打印它:

PRINT convert(date,GETDATE())

输出:

2017-05-11

我正在创建一个具有当前日期默认值的表,我不希望它显示00:00:00.000

 CREATE TABLE USER_ACCOUNTS
(
cod_user int primary key,
Date_ins datetime default convert(date,getdate()) not null,
user_name varchar(20) not null
)

输出:

2017-05-11 00:00:00.000

即使我通过编辑字段删除它,它也会在保存后返回。

4 个答案:

答案 0 :(得分:8)

使用date类型代替datetime

CREATE TABLE USER_ACCOUNTS
(
cod_user int primary key,
Date_ins date default getdate() not null,
user_name varchar(20) not null
)

附注,user_name是SQL Server内置函数,您应该避免将其用作列名。

答案 1 :(得分:3)

使用Date数据类型而不是Datetime

答案 2 :(得分:2)

您还可以选择mm/dd/yyyy使用格式

SELECT CONVERT(VARCHAR(10),GETDATE(),101)

dd/mm/yyyy

SELECT CONVERT(VARCHAR(10),GETDATE(),103)

答案 3 :(得分:-1)

嘿,您正在使用日期时间类型作为日期 只需选择日期属性类型为“仅限日期”