数据库取时间

来源:百度知道 编辑:UC知道 时间:2024/06/07 08:37:10
smalldatetime 数据库中存有的时间是这个格式
我编辑sql查询语句 应该怎么才能在查询分析器中 只取到 年月日
2009-8-6 0:00:00 这是现在取的格式

楼上的答案是错误的,暂时是可以取,可是换一台机器可能就出错了。
因为各个机器的显示时间的格式可能不同。所以不能简单的截取字符串。

select cast(year(getdate()) as char(4))+'-'+cast(month(getdate()) as varchar(2))+'-'+cast(day(getdate()) as varchar(2))

这才是正解,楼主可以试试

print substring(convert(varchar(20),getdate(),121),1,10)

select date(year(getdate()) as varchar(4))+'-'+cast(month(getdate()) as varchar(2))+'-'+cast(day(getdate()) as varchar(2))