(转)SQL Server 2000 下日期操作的实用范例
2008-12-22 10:27
323 查看
1.显示本月第一天
2.显示本月最后一天
3.上个月的最后一天
4.本月的第一个星期一i
5.本年的第一天
6.本年的最后一天
7.去年的最后一天
8.本季度的第一天
9.本周的星期一
上周星期一
10.查询本月的记录
11.查询本周的记录
12查询本季的记录 注:其中:GETDATE()是获得系统时间的函数。
13.获取当月总天数:
14.获取当前为星期几
SELECT DATEADD(mm,DATEDIFF(mm,0,getdate()),0) select convert(datetime,convert(varchar(8),getdate(), 120)+'01',120) |
select dateadd(day,-1,convert(datetime,convert (varchar(8),dateadd(month,1,getdate()),120)+'01',120)) SELECT dateadd(ms,-3,DATEADD(mm,DATEDIFF(m,0,getdate())+1,0)) |
SELECT dateadd(ms,-3,DATEADD(mm,DATEDIFF(mm,0,getdate()),0)) |
select DATEADD(wk,DATEDIFF(wk,0, dateadd(dd,6-datepart( day,getdate()),getdate())),0) |
SELECT DATEADD(yy,DATEDIFF(yy,0,getdate()),0) |
SELECT dateadd(ms,-3,DATEADD(yy,DATEDIFF(yy,0,getdate())+1,0) |
SELECT dateadd(ms,-3,DATEADD(yy,DATEDIFF(yy,0,getdate()),0)) |
SELECT DATEADD(qq,DATEDIFF(qq,0,getdate()),0) |
SELECT DATEADD(wk,DATEDIFF(wk,0,getdate()),0) |
SELECT DATEADD(wk,DATEDIFF(wk,0,getdate()),0)-7 SELECT DATEADD(wk,DATEDIFF(wk,0,getdate())-1,0)
10.查询本月的记录
select * from tableName where DATEPART(mm, theDate) =DATEPART(mm, GETDATE()) and DATEPART(yy, theDate) = DATEPART(yy, GETDATE()) |
select * from tableName where DATEPART(wk, theDate) = DATEPART (wk, GETDATE()) and DATEPART(yy, theDate) = DATEPART(yy, GETDATE()) |
select * from tableName where DATEPART(qq, theDate) = DATEPART (qq, GETDATE()) and DATEPART(yy, theDate) = DATEPART(yy, GETDATE()) |
select DATEDIFF(dd,getdate(),DATEADD (mm, 1, getdate())) select datediff(day, dateadd(mm, datediff(mm,'',getdate()), ''), dateadd(mm, datediff(mm,'',getdate()), '1900-02-01')) |
DATENAME(weekday, getdate())
相关文章推荐
- SQL Server 2000 下日期操作的实用范例
- SQL Server 2000 下日期操作的实用范例
- SQL Server 2000 下日期操作的实用范例
- sql server 2000/2005 游标的使用操作
- SQL Server实用操作小技巧集合
- SQL Server日期操作
- 转:对Sql Server 2000 系统表的常用操作
- sql server 2000/2005 游标的使用操作
- Sql Server实用操作小技巧集合(转)
- Sql Server 2000 直接操作 Access 数据
- Sql Server实用操作-维护Sql Server中表的索引
- Sql Server实用操作-SQL语句导入导出大全
- SQL Server实用操作小技巧集合
- 解决SQL SERVER 2000的“当 SQLServerAgent 正在启动时,无法执行此操作。请稍候再试。”错误
- 用c# 操作 sql server 2000数据库
- Sql Server实用操作小技巧集合
- [转帖] Sql Server实用操作小技巧集合
- SQL Server实用操作小技巧集合
- SQL SERVER 2000 创建挂起的文件操作 原因及解决方法
- Sql Server实用操作小技巧集合