表中日期字段,类型是Datetime ,默认值是getdate(),保存数据时,日期字段显示年月日,时分秒,我能不能
设置getdate()的格式,让日期保存时格式就是年月日!我不想设置类型为smalldatetime,该怎么办啊
其实我就是想让日期字段默认为获取当前系统的年月日,不要时分秒,用Datetime能不能做到啊?
设置getdate()的格式,让日期保存时格式就是年月日!我不想设置类型为smalldatetime,该怎么办啊
其实我就是想让日期字段默认为获取当前系统的年月日,不要时分秒,用Datetime能不能做到啊?
a date default getdate(),
b int
)
insert ki(b) select 1 union all select 2
select * from ki
/*
a b
---------- -----------
2009-07-29 1
2009-07-29 2
*/
需要在输出的时候来转换
select convert(varchar(10),getdate(),120)
(id int, dTime varchar(10) not null default( convert(varchar(10),getdate(),120)))insert into dateTimetable (id) values ('1')select * from dateTimetable=====================
1 2009-07-29---测试成功!
create table dateTimetable
(id int, dTime varchar(10) not null default( convert(varchar(10),getdate(),120))) insert into dateTimetable (id) values ('1') select * from dateTimetable =====================
1 2009-07-29 ---测试成功!
alter table 你的表名
alter column 你的时间字段 varchar(10) not null default( convert(varchar(10),getdate(),120))
2.如果使用SQL Server2008,有date类型
3.可以自己创建一个UDT
客户端显示时,也只显示年月日就行了。
sql server中好象没有只有年月日的date型,高版本有吗?另外,前台程序,在比较日期时用 convert转换一下即可,不转换当然会出错。