+ -
当前位置:首页 → 问答吧 → sqlserver 日期问题

sqlserver 日期问题

时间:2011-12-09

来源:互联网

请问现在我在某个字段(日期型)中用的getdate()函数自动获取系统日期,读取来效果如:2011/12/9 9:25:00,我现在想让读取出来的效果为:2011/12/9 0:00:00 ,应该如何做,谢谢~

作者: liyy2011   发布时间: 2011-12-09

cast(col as datetime)就可以了

作者: fredrickhu   发布时间: 2011-12-09

SQL code
select convert(varchar(11),[date],120)+'00:00:00' from tb

作者: ssp2009   发布时间: 2011-12-09

SQL code

--先把你的日期转成10位的字符串,即只保留年月日yyyy/mm/dd,然后再把这个字符串转成日期类型,这样默认就成了2011-12-09 00:00:00.000,再用convert把它转成字符串,取前19位,把最后的.000去掉
select convert(varchar(19),cast(convert(varchar(10),'2011/12/9 9:25:00',120) as datetime),120)
/*
-------------------
2011-12-09 00:00:00

(1 行受影响)
*/

作者: pengxuan   发布时间: 2011-12-09