不知道哪里出错了,大家看看啊!!! select @Time_Temp=depart(d,getdate())写错了应该为select @Time_Temp=datepart(d,getdate())因为@Time_Temp定义为DATETIME,而第二句只返回整数,所以结果不一样. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 另外SQL开始时间为1900年1月1日,相当于整数0所以第一句返回的应该是1900年1月1+本月到目前的天数.declare @i datetimeselect @i=datepart(d,getdate())select @i结果为1900-01-24 00:00:00.000(1 row(s) affected) 哦,刚才那个datepart是我写错了用第一个语句的确的不到当前的时间吧??? select datepart(D,getdate()) as time本月天数24 select datepart(D,getdate()) as time本月天数23 select datepart(D,getdate()) as time本月天数23 getdate()取当前日期和时间datepart(d,getdate())取当前日期的日数,或几号@Time_Temp可能是DATETIME类型@Time_Temp=depart(d,getdate())将当日数转换成DATATIME类型数,其日期为1900-1-1加上当日数第二条只是取当前日期的日数,或几号 难道不能取当前日期吗?我的意思是取当前日期付给◎Time_Temp 如果是两个字符型的数据的话,用Left('2002-7-23 12:00:00',len('2002-7-23 12:00:00')-9)前面的日期(月份11、12有两位);如果是日期型数据,使用convert()函数. 如果是字符型数据,使用left('2002-7-23 12:00:00',len('2002-7-23 12:00:00')-9)如果是日期型,使用Convert() 请问not null和unique是否可以像foreign key那样显式声明constraint? 寻个替换指定位置字符的正则写法 怎样把大数据通过存储过程写入数据库,谢谢!! 哪位高手帮忙解决一下? 求一SQL语句,根据日期插入数据 关于统计各SQLserver应用者的联系方式! 关于重复数据比例的问题 mssql查询 怎么在SQL SERVER 中编写触发器和存储过程,请大家帮助我一下,谢谢!!! 大家遇到处理钱的问题时候,会用什么字段 sql server 2000 的安装 为何我的程序造成服务器频繁当机?!
所以第一句返回的应该是1900年1月1+本月到目前的天数.declare @i datetime
select @i=datepart(d,getdate())
select @i
结果为
1900-01-24 00:00:00.000(1 row(s) affected)
用第一个语句的确的不到当前的时间吧???
本月天数
24
本月天数
23
本月天数
23
datepart(d,getdate())取当前日期的日数,或几号
@Time_Temp可能是DATETIME类型@Time_Temp=depart(d,getdate())将当日数转换成DATATIME类型数,其日期为1900-1-1加上当日数第二条只是取当前日期的日数,或几号
如果是日期型数据,使用convert()函数.
如果是日期型,使用Convert()