sql语句中有没有取一个月的第一天跟最后一天的函数啊,请大家多帮忙。急用,非常感谢!
解决方案 »
- 谁知道org.htmlparser.StringNode在哪个版本的jar包啊
- 求一些sql写法
- 青岛有做银行项目的公司不
- 请问现在完全免费的CMS哪个比较好(java)?
- hibernate更新多条记录
- 求助: swt内嵌ceb文件OleClientSite对象构造函数中的projId是什么
- 哪种 Spring 的 JAR 包适合我们
- 大家帮帮忙呀
- validator中自定义验证规则,为什么报错找不到我自定义的验证函数??快速结贴
- 把它改好后,能不能不用重新部署(每次重新部署很累的:(),直接在已部署好的.ear中修改某些东西就能运行了,如果可以的话该改写什么呢
- 窗口捕捉与切换
- MyEclipse6.5安装Spring时出现错误
2. select day(dateadd(mm,1,getdate())-day(getdate())) as 本月天数 ;
3.
4. select getdate() as 当前日期;
5.
6. select day(getdate()) as 目前第几天;
7.
8. select getdate()-day(getdate()) as 上个月最后一天; -- 减去了当前的天数
9.
10. select dateadd(mm,1,getdate())-day(getdate()) as 加上一个月; -- 也就是这个月的最后一天
11.
12. select day(dateadd(mm,1,getdate())-day(getdate())) as 获得当月天数; http://www.java2000.net/p15317
不过通过T-SQL及PL/SQL中的一些时间函数的组合可以得到LZ要的结果。下面是T-SQL的例子,适用于SQLServer数据库,至于其他数据库,只需找到相应的函数语句进行替换即可:本月的第一天:
SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)本月的最后一天:
SELECT DATEADD(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))以上两个算法均经过简单测试:如果要计算任意一个月的相应结果的话,则利用T-SQL的函数,将getdate()替换成相应的月份的日期即可。以上算法的分析及更多SqlServer日期函数的内容可以参考下面这篇帖子:
http://blog.csdn.net/bingg/archive/2008/06/20/2568497.aspx