求获得当前日期的前一月的第一天?谢谢! 求获得当前日期的前一月的第一天?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select Convert(nvarchar,year(getdate()))+'-'+Convert(nvarchar,month(getdate())-1)+'-1' select convert(char(07),dateadd(month,-1,getdate()),120)+'-01' select convert(varchar(7),dateadd(month , -1 , getdate()),120)+'-01'/*----------2007-11-01(1 行受影响)*/ declare @d smalldatetimeselect @d=dateadd(day,1-datepart(day,DATEADD (mm , -1, getdate() )),DATEADD (mm , -1, getdate() ))select @d dateadd(month, (datediff(month,0,@theDate) - 1), 0) zjexe 比正牌多两个横 等 级: 发表于:2007-12-18 11:31:565楼 得分:0 楼上各位的算法只有在特定时间内才准确吧 ------------------------难道一个月的第一天还有可能不是1号? 楼主是不是想知道那天是星期几啊?如下:declare @d datetimeset @d=getdate()select (weekday,(cast((cast(year(@d) as varchar(4))+'-'+cast((month(@d)-1) as varchar(10))+'- '+cast(1 as varchar(10)))as datetime))) select dateadd(dd,-datepart(dd,getdate())+1,dateadd(mm,-1,getdate()))------------2007-11-01 15:29:16.437 select convert(varchar(10),dateadd(dd,-datepart(dd,getdate())+1,dateadd(mm,-1,getdate())),120)---------------2007-11-01 http://blog.csdn.net/sxycgxj/archive/2007/05/16/1611143.aspxSQL Server 日期实例 SQL2000同库不同表数据对比 SQL2005 远程连接测试失败 求助!!! sql 查询语句问题 求ORACLE10的入门的电子文档 存储过程 数据库查询问题 怎样实现这样的sql查询? 请大家帮个忙:我在装SQLSERVER时选择了不区分大小写,但我现在想要数据库区分大小写,请问有什么办法??? 100分高手作答:通用MIS系统平台开发,适用于任何企业,与业务无关;!! 一个问过了的存储过程的新问题,高分求解! SQL语句如何实现“根据日期来重命名文件” 自动编号问题
----------
2007-11-01(1 行受影响)
*/
select @d=dateadd(day,1-datepart(day,DATEADD (mm , -1, getdate() )),DATEADD (mm , -1, getdate() ))select @d
比正牌多两个横
等 级:
发表于:2007-12-18 11:31:565楼 得分:0
楼上各位的算法只有在特定时间内才准确吧
------------------------
难道一个月的第一天还有可能不是1号?
如下:
declare @d datetime
set @d=getdate()
select (weekday,(cast((cast(year(@d) as varchar(4))+'-'+cast((month(@d)-1) as varchar(10))+'- '+cast(1 as varchar(10)))as datetime)))
2007-11-01 15:29:16.437
2007-11-01
SQL Server 日期实例