日期:2014-05-18  浏览次数:20458 次

存储过程中使用GETDATE()的问题
现在写个存储过程,每月月初第一天4点执行一次,会操作到的表orgdata有列为fromdatetime(时间)其中有个判断条件就是:fromdatetime等于这个月第一天0点0分,不知道怎么写,
  除了
  datename(year,fromdatetime)=datename(year,getdate()) 
  and datename(month,fromdatetime)=datename(month,getdate())
  and datename(day,fromdatetime)=01
  不知道还有其他的什么办法?(这还只是到天,点和分钟都没写,不过还好这个时间一般都是很准确的,都是如2008-02-01 00:00:00这种)谢谢帮忙

------解决方案--------------------
SQL code

--只判断分:
datediff(mi,fromdatetime,convert(varchar(7),getdate(),120)+'-01 00:00:00')=0


--判断到秒:
datediff(ss,fromdatetime,convert(varchar(7),getdate(),120)+'-01 00:00:00')=0