日期:2014-05-18  浏览次数:20369 次

请教,Sql2000日期格式设置问题
请教,Sql2000日期格式设置问题

新建了一个表,里面有一个字段
riqi
我想把riqi,默认值设置成当前日期,不要时间
例如:
2011-3-16


我把riqi默认值设置成getdate(),但是,他的值是 2011-3-16 0:00 00
有方法,去掉时间吗?我只需要日期。

请教各位,设置步骤。

------解决方案--------------------
2000的话单独存储日期字段类型好像没有。 2K8里面用date类型即可。
如果要用日期的话,可能需要计算列 convert(varchar(10),riqi,120)
------解决方案--------------------
如果只要时间,只能在查询时想办法.

select convert(varchar(10),riqi,120) from tb
------解决方案--------------------
探讨
2000的话单独存储日期字段类型好像没有。 2K8里面用date类型即可。
如果要用日期的话,可能需要计算列 convert(varchar(10),riqi,120)

------解决方案--------------------
--sql 2000时间类型有datetime和smalldatetime类型. 无法只存储日期
--sql 2008有date类型和time类型,可分别存储
--先把默认值设置为getdate(),select时转换一下
SQL code
select [date]=convert(varchar(10), GETDATE(),120), [time]=convert(varchar(10), GETDATE(),108)
/*
date    time
2011-03-18    21:41:07
*/