SQL 构造时间表方法123
来源:互联网 发布:page.class.php array 编辑:程序博客网 时间:2024/06/09 21:07
(1)SQL方法(1)
select convert(varchar(5),dateadd(hour,number,cast('00:00' as datetime)),108)+'~'+
convert(varchar(5),dateadd(hour,number+1,cast('00:00' as datetime)),108) as [date]
from master..spt_values
where type = 'P' and
number <= 23
(2)SQL方法(2)
得出一天的时间段记录。(如 1:00-2:00) (可以只用一个表)
select 时间段=right(100+number,2)+':00-'+right(101+number,2)+':00'
from master..spt_values
where type='p'
and number between 0 and 23
============================================================================
SQL时间段查询
ACCESS的话
select * from table where date1<#2008-1-20# and date2>#2007-8-30#
MYSQL的话
select * from table where date1<'2008-1-20' and date2>'2007-3-30'
也可以
select * from table where date1 between '2008-1-20' and '2007-3-30'
其中date1,date2都是日期类型的字段
sQL时间型查询语句
2007年12月04日 星期二 13:54
select * from jy_jjgl a ,jy_jygl b where convert(varchar(10),a.shtime,120)='2007-11-27'
1.显示本月第一天
SELECT DATEADD(mm,DATEDIFF(mm,0,getdate()),0)
select convert(datetime,convert(varchar(8),getdate(),
120)+'01',120)
2.显示本月最后一天
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)) 4.本月的第一个星期一i select DATEADD(wk,DATEDIFF(wk,0, dateadd(dd,6-datepart( SELECT DATEADD(yy,DATEDIFF(yy,0,getdate()),0) 6.本年的最后一天 SELECT dateadd(ms,-3,DATEADD(yy,DATEDIFF(yy,0,getdate())+1,0)) 7.去年的最后一天 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 * from tableName where DATEPART(mm, theDate) 11.查询本周的记录 select * from tableName where DATEPART(wk, theDate) = DATEPART 12查询本季的记录 注:其中:GETDATE()是获得系统时间的函数。 select * from tableName where DATEPART(qq, theDate) = DATEPART 13.获取当月总天数: select DATEDIFF(dd,getdate(),DATEADD select datediff(day, 14.获取当前为星期几 DATENAME(weekday, getdate())
3.上个月的最后一天
day,getdate()),getdate())),0)
5.本年的第一天
8.本季度的第一天
9.本周的星期一
10.查询本月的记录
=DATEPART(mm, GETDATE()) and DATEPART(yy, theDate)
= DATEPART(yy, GETDATE())
(wk, GETDATE()) and DATEPART(yy, theDate) = DATEPART(yy, GETDATE())
(qq, GETDATE()) and DATEPART(yy, theDate) = DATEPART(yy, GETDATE())
(mm, 1, getdate()))
dateadd(mm, datediff(mm,'',getdate()), ''),
dateadd(mm, datediff(mm,'',getdate()), '1900-02-01'))
- SQL 构造时间表方法123
- 时间表
- 时间表
- 时间表
- J2EE中SQL语句自动构造方法
- J2EE中SQL语句自动构造方法
- J2EE中SQL语句自动构造方法
- J2EE中SQL语句自动构造方法
- SQL行转列的动态构造方法
- SQL行转列的动态构造方法
- SQL行转列的动态构造方法
- J2EE应用程序中SQL语句自动构造方法
- J2EE程序中的SQL语句自动构造方法
- J2EE程序中的SQL语句自动构造方法
- J2EE程序中的SQL语句自动构造方法
- J2EE程序中的SQL语句自动构造方法
- J2EE程序中的SQL语句自动构造方法
- J2EE程序中的SQL语句自动构造方法讲解
- 线程的简单介绍
- Watir数据驱动 - Excel
- 4 套在线翻译 Web API
- J2SE试题笔记一 总结了一些容易被忽略的地方
- 判断能力和做事的精神
- SQL 构造时间表方法123
- 在linux下 获取,修改本机IP地址的两个函数
- 使用xslt
- dhtmlxtree用Ajax刷新加载XML
- 用Watir测试QTP的Demo程序Mercury Tours
- shell(bash)命令行快捷方式
- VC窗口最大化方法
- androi运行模拟器时报system image file too large错误
- 格式化输出日期和时间