如何转变getdate()的time 利用getdate可以得到当前的日期和时间,但是我想转变为日期为得到的日期,时间为00:00,例如"3/01/2009 12:00:00 AM",请问如何转变哦? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select convert(varchar(20),'3/01/2009 12:00:00 AM',120) select cast('3/01/2009 12:00:00 AM' as datetime)/* ------------------------------------------------------ 2009-03-01 00:00:00.000(所影响的行数为 1 行)*/ 不太明白,请楼主再描述下。getdate()的到的:07 6 2009 9:34AM不知道您想要的是? 想要的就是这样的形式,不要后面的time,以07 6 2009 12:00:00AM 替代 castselect cast(getdate() as varchar)------------------------------ 07 6 2009 9:51AM(所影响的行数为 1 行) select dateadd(day, 0, datediff(day, 0, getdate()))-----------------------2009-07-06 00:00:00.000(1 行受影响) declare @t as datetimeselect @t=convert(char(10),getdate(),120)+' 00:00:00.000'select @t 楼主是不是想把时间转成整点的,下列代码可以declare @t table(f1 datetime)insert @t select getdate()select *from @tupdate @tset f1=convert(char(10),getdate(),120)+' 00:00:00.000'select *from @t(所影响的行数为 1 行)f1 ------------------------------------------------------ 2009-07-06 09:58:31.497(所影响的行数为 1 行)(所影响的行数为 1 行)f1 ------------------------------------------------------ 2009-07-06 00:00:00.000(所影响的行数为 1 行) --=======================CONVERT()==================================================Select CONVERT(varchar(100), GETDATE(), 0)--: 05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1)--: 05/16/06Select CONVERT(varchar(100), GETDATE(), 2)--: 06.05.16Select CONVERT(varchar(100), GETDATE(), 3)--: 16/05/06Select CONVERT(varchar(100), GETDATE(), 4)--: 16.05.06Select CONVERT(varchar(100), GETDATE(), 5)--: 16-05-06Select CONVERT(varchar(100), GETDATE(), 6)--: 16 05 06Select CONVERT(varchar(100), GETDATE(), 7)--: 05 16, 06Select CONVERT(varchar(100), GETDATE(), 8)--: 10:57:46Select CONVERT(varchar(100), GETDATE(), 9)--: 05 16 2006 10:57:46:827AMSelect CONVERT(varchar(100), GETDATE(), 10)--: 05-16-06 --看,你要的在这里Select CONVERT(varchar(100), GETDATE(), 11)--: 06/05/16Select CONVERT(varchar(100), GETDATE(), 12)--: 060516Select CONVERT(varchar(100), GETDATE(), 13)--: 16 05 2006 10:57:46:937Select CONVERT(varchar(100), GETDATE(), 14)--: 10:57:46:967Select CONVERT(varchar(100), GETDATE(), 20)--: 2006-05-16 10:57:47Select CONVERT(varchar(100), GETDATE(), 21)--: 2006-05-16 10:57:47.157Select CONVERT(varchar(100), GETDATE(), 22)--: 05/16/06 10:57:47 AMSelect CONVERT(varchar(100), GETDATE(), 23)--: 2006-05-16Select CONVERT(varchar(100), GETDATE(), 24)--: 10:57:47Select CONVERT(varchar(100), GETDATE(), 25)--: 2006-05-16 10:57:47.250Select CONVERT(varchar(100), GETDATE(), 100)--: 05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 101)--: 05/16/2006Select CONVERT(varchar(100), GETDATE(), 102)--: 2006.05.16Select CONVERT(varchar(100), GETDATE(), 103)--: 16/05/2006Select CONVERT(varchar(100), GETDATE(), 104)--: 16.05.2006Select CONVERT(varchar(100), GETDATE(), 105)--: 16-05-2006Select CONVERT(varchar(100), GETDATE(), 106)--: 16 05 2006Select CONVERT(varchar(100), GETDATE(), 107)--: 05 16, 2006Select CONVERT(varchar(100), GETDATE(), 108)--: 10:57:49Select CONVERT(varchar(100), GETDATE(), 109)--: 05 16 2006 10:57:49:437AMSelect CONVERT(varchar(100), GETDATE(), 110)--: 05-16-2006Select CONVERT(varchar(100), GETDATE(), 111)--: 2006/05/16Select CONVERT(varchar(100), GETDATE(), 112)--: 20060516Select CONVERT(varchar(100), GETDATE(), 113)--: 16 05 2006 10:57:49:513Select CONVERT(varchar(100), GETDATE(), 114)--: 10:57:49:547Select CONVERT(varchar(100), GETDATE(), 120)--: 2006-05-16 10:57:49Select CONVERT(varchar(100), GETDATE(), 121)--: 2006-05-16 10:57:49.700Select CONVERT(varchar(100), GETDATE(), 126)--: 2006-05-16T10:57:49.827Select CONVERT(varchar(100), GETDATE(), 130)--: 18 ???? ?????? 1427 10:57:49:907AM本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/htl258/archive/2009/03/29/4033767.aspx 一条SQL语句 谢谢 运行程序连接SQL臆断时间后就死机,平常没问题 能不能用SQL命令设置表的主键? sql 中视图代码代码找错 求高手解答 如果将 word 中的表格格式改为.xls的格式 求SQL语句,疑难! 数据更新 如何检测软件的SQL数据连接相关信息? 菜鸟提问,SQL安装程序配置服务器失败。总也装不上SQL。我用的是winxp专业版。不会是系统问题吧。急急急! 问一个有关存储过程的问题? 表同步 求救!!数据库恢复
------------------------------------------------------
2009-03-01 00:00:00.000(所影响的行数为 1 行)*/
07 6 2009 12:00:00AM 替代
------------------------------
07 6 2009 9:51AM(所影响的行数为 1 行)
-----------------------
2009-07-06 00:00:00.000(1 行受影响)
declare @t as datetime
select @t=convert(char(10),getdate(),120)+' 00:00:00.000'
select @t
from @tupdate @t
set f1=convert(char(10),getdate(),120)+' 00:00:00.000'select *
from @t
(所影响的行数为 1 行)f1
------------------------------------------------------
2009-07-06 09:58:31.497(所影响的行数为 1 行)
(所影响的行数为 1 行)f1
------------------------------------------------------
2009-07-06 00:00:00.000(所影响的行数为 1 行)
Select CONVERT(varchar(100), GETDATE(), 0)--: 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1)--: 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2)--: 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3)--: 16/05/06
Select CONVERT(varchar(100), GETDATE(), 4)--: 16.05.06
Select CONVERT(varchar(100), GETDATE(), 5)--: 16-05-06
Select CONVERT(varchar(100), GETDATE(), 6)--: 16 05 06
Select CONVERT(varchar(100), GETDATE(), 7)--: 05 16, 06
Select CONVERT(varchar(100), GETDATE(), 8)--: 10:57:46
Select CONVERT(varchar(100), GETDATE(), 9)--: 05 16 2006 10:57:46:827AM
Select CONVERT(varchar(100), GETDATE(), 10)--: 05-16-06 --看,你要的在这里
Select CONVERT(varchar(100), GETDATE(), 11)--: 06/05/16
Select CONVERT(varchar(100), GETDATE(), 12)--: 060516
Select CONVERT(varchar(100), GETDATE(), 13)--: 16 05 2006 10:57:46:937
Select CONVERT(varchar(100), GETDATE(), 14)--: 10:57:46:967
Select CONVERT(varchar(100), GETDATE(), 20)--: 2006-05-16 10:57:47
Select CONVERT(varchar(100), GETDATE(), 21)--: 2006-05-16 10:57:47.157
Select CONVERT(varchar(100), GETDATE(), 22)--: 05/16/06 10:57:47 AM
Select CONVERT(varchar(100), GETDATE(), 23)--: 2006-05-16
Select CONVERT(varchar(100), GETDATE(), 24)--: 10:57:47
Select CONVERT(varchar(100), GETDATE(), 25)--: 2006-05-16 10:57:47.250
Select CONVERT(varchar(100), GETDATE(), 100)--: 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 101)--: 05/16/2006
Select CONVERT(varchar(100), GETDATE(), 102)--: 2006.05.16
Select CONVERT(varchar(100), GETDATE(), 103)--: 16/05/2006
Select CONVERT(varchar(100), GETDATE(), 104)--: 16.05.2006
Select CONVERT(varchar(100), GETDATE(), 105)--: 16-05-2006
Select CONVERT(varchar(100), GETDATE(), 106)--: 16 05 2006
Select CONVERT(varchar(100), GETDATE(), 107)--: 05 16, 2006
Select CONVERT(varchar(100), GETDATE(), 108)--: 10:57:49
Select CONVERT(varchar(100), GETDATE(), 109)--: 05 16 2006 10:57:49:437AM
Select CONVERT(varchar(100), GETDATE(), 110)--: 05-16-2006
Select CONVERT(varchar(100), GETDATE(), 111)--: 2006/05/16
Select CONVERT(varchar(100), GETDATE(), 112)--: 20060516
Select CONVERT(varchar(100), GETDATE(), 113)--: 16 05 2006 10:57:49:513
Select CONVERT(varchar(100), GETDATE(), 114)--: 10:57:49:547
Select CONVERT(varchar(100), GETDATE(), 120)--: 2006-05-16 10:57:49
Select CONVERT(varchar(100), GETDATE(), 121)--: 2006-05-16 10:57:49.700
Select CONVERT(varchar(100), GETDATE(), 126)--: 2006-05-16T10:57:49.827
Select CONVERT(varchar(100), GETDATE(), 130)--: 18 ???? ?????? 1427 10:57:49:907AM本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/htl258/archive/2009/03/29/4033767.aspx