日期:2014-05-19  浏览次数:20717 次

查询datetime返回的值带有无用的时间值 00:00:00
如题   ,请问应该如何解决呢?
请教高手。。。。。。。。。。

------解决方案--------------------
参考“联机丛书”的CONVERT()函数
------解决方案--------------------
select cast(时间 as varchar(10))
或者
select convert(varchar,时间,101)
------解决方案--------------------
将 datetime 数据转换为 char 或 varchar 数据时,CONVERT 的 style 参数提供了各种日期显示格式。为 style 参数提供的数值确定了 datetime 数据的显示方式。年份可以显示为两位或四位数。默认情况下,SQL Server 将年份显示为两位数。若要显示包括世纪的四位数年份 (yyyy)(即使年份数据是使用两位数的年份格式存储的),请给 style 值加 100 以获得四位数年份。

以下示例显示用 style 参数进行转换:

SELECT CONVERT(char(12), GETDATE(), 3)