如果我打印它:
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
即使我通过编辑字段删除它,它也会在保存后返回。
答案 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)
嘿,您正在使用日期时间类型作为日期 只需选择日期属性类型为“仅限日期”