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



如果我打印它:

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

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

使用 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 内置函数,应避免将其用作列名。

使用 Date 数据类型而不是Datetime

您也可以

选择格式,例如mm/dd/yyyy使用:

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

dd/mm/yyyy

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

最新更新