根据当前时间,获得当月1号的0点0分 select convert(nvarchar(8),getdate(),120)+'01' 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select cast(convert(nvarchar(8),getdate(),120)+'01' as datetime) select cast(convert(nvarchar(8),getdate(),120)+'01' as datetime) select convert(datetime,convert(varchar(7),getdate(),120)+'-1 0:0:0') delcare @DateStr nvarchar(20)select @DateStr=cast(year(getdate() as nvarchar(4)) + '-' + month(getdate() as nvarchar(2)) + '-01'+ ' 00:00:00' 通过MONTH ( date )和DAY ( date )分别得到月, 日.然后再相加(如下), 不过楼主的要求"我需要判断每月1号0点0分之前的信息"不明白。可能表述有问题。比如说有一条记录是6月2号的, 那这条记录相对于6月1号,它在6月1号之前, 相对于5月1号它在5月1号之后。那到底选不选呢?declare @dtime datetimedeclare @str varchar(20)set @dtime=getdate()set @str='2005'+'-'+convert(varchar(2), month(@dtime))+'-'+ convert(varchar(2), day(@dtime))print @strset @dtime=convert(datetime, @str)print @dtime 我估计这个效率最高SEELCT DATEADD(mm,DATEDIFF(mm,'1900-1-1',getdate()),'1900-1-1') good2speed(Goodspeed) 的算法好经典,又学一招 这两个case when 语句为什么有错 求sql语句, 查询相同记录 请问 left join 和 left outer join 的区别 交叉难题,急救!! sqlserver2000的一个表里,有一条数据记录就是更新和删除不了,其它的就行 你进行过存储过程的调试吗? 简单的问题,查两个日期之间的年月…… 关于导入导出数据时产生的问题???急 奇怪的问题!请高手指点解答!谢谢 第一次做函数,帮帮了。。。。简单的 高手请进,在线等 這樣的DTS包要如何做?
然后再相加(如下), 不过楼主的要求"我需要判断每月1号0点0分之前的信息"不明白。可能表述有问题。
比如说有一条记录是6月2号的, 那这条记录相对于6月1号,它在6月1号之前, 相对于5月1号它在5月1号之后。那到底选不选呢?
declare @dtime datetime
declare @str varchar(20)
set @dtime=getdate()
set @str='2005'+'-'+convert(varchar(2), month(@dtime))+'-'+
convert(varchar(2), day(@dtime))
print @str
set @dtime=convert(datetime, @str)
print @dtime