| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 598 人关注过本帖
标题:[求助]这个查询语句怎么写啊?
只看楼主 加入收藏
appltes
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-8-2
收藏
 问题点数:0 回复次数:3 
[求助]这个查询语句怎么写啊?

我有一张表,结构和数据如下:
id start_time end_time
67 2006-7-1 8:50:10 2006-8-1 18:00:00
67 2006-7-2 8:10:02 2006-7-2 17:35:00
67 2006-7-3 9:00:23 2006-7-3 17:34:00
67 2006-7-4 9:30:34 2006-7-4 17:40:00
67 2006-7-5 8:45:22 2006-7-5 17:10:00
67 2006-8-1 8:40:12 2006-8-1 17:45:00
67 2006-8-2 10:20:12 2006-8-2 21:02:15

start_time与end_time均为时间类型

现在要写一个SQL要求如下:
1、取出start_time和end_time都是2006年7月,
2、start_time中时间小于9:00,end_time中时间大于17:30
谢谢各位老大了!帮帮忙吧!

[此贴子已经被作者于2006-8-2 21:49:40编辑过]

搜索更多相关主题的帖子: 语句 查询 
2006-08-02 21:48
yuanwoneng
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-5-4
收藏
得分:0 
1, select id,start_time,end_time from 表名 s1 where (start_time='2006年7月'and end_time='2006年7月');

我是编程初学者,希望大家帮忙哦,谢谢啦
2006-08-02 22:47
球球
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:1146
专家分:265
注 册:2005-11-28
收藏
得分:0 

sql server日期时间函数
Sql Server中的日期与时间函数
1. 当前系统日期、时间
select getdate()

2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值
例如:向日期加上2天
select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000

3. datediff 返回跨两个指定日期的日期和时间边界数。
select datediff(day,'2004-09-01','2004-09-18') --返回:17

4. datepart 返回代表指定日期的指定日期部分的整数。
SELECT DATEPART(month, '2004-10-15') --返回 10

5. datename 返回代表指定日期的指定日期部分的字符串
SELECT datename(weekday, '2004-10-15') --返回:星期五

6. day(), month(),year() --可以与datepart对照一下

select 当前日期=convert(varchar(10),getdate(),120)
,当前时间=convert(varchar(8),getdate(),114)

select datename(dw,'2004-10-15')

select 本年第多少周=datename(week,'2004-10-15')
,今天是周几=datename(weekday,'2004-10-15')


函数 参数/功能
GetDate( ) 返回系统目前的日期与时间
DateDiff (interval,date1,date2) 以interval 指定的方式,返回date2 与date1两个日期之间的差值 date2-date1
DateAdd (interval,number,date) 以interval指定的方式,加上number之后的日期
DatePart (interval,date) 返回日期date中,interval指定部分所对应的整数值
DateName (interval,date) 返回日期date中,interval指定部分所对应的字符串名称

参数 interval的设定值如下:

值 缩 写(Sql Server) (Access 和 ASP) 说明
Year Yy yyyy 年 1753 ~ 9999
Quarter Qq q 季 1 ~ 4
Month Mm m 月1 ~ 12
Day of year Dy y 一年的日数,一年中的第几日 1-366
Day Dd d 日,1-31
Weekday Dw w 一周的日数,一周中的第几日 1-7
Week Wk ww 周,一年中的第几周 0 ~ 51
Hour Hh h 时0 ~ 23
Minute Mi n 分钟0 ~ 59
Second Ss s 秒 0 ~ 59
Millisecond Ms - 毫秒 0 ~ 999


access 和 asp 中用date()和now()取得系统日期时间;其中DateDiff,DateAdd,DatePart也同是能用于Access和asp中,这些函数的用法也类似

举例:
1.GetDate() 用于sql server :select GetDate()

2.DateDiff('s','2005-07-20','2005-7-25 22:56:32')返回值为 514592 秒
DateDiff('d','2005-07-20','2005-7-25 22:56:32')返回值为 5 天

3.DatePart('w','2005-7-25 22:56:32')返回值为 2 即星期一(周日为1,周六为7)
DatePart('d','2005-7-25 22:56:32')返回值为 25即25号
DatePart('y','2005-7-25 22:56:32')返回值为 206即这一年中第206天
DatePart('yyyy','2005-7-25 22:56:32')返回值为 2005即2005年





好累
2006-08-03 00:31
LouisXIV
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:789
专家分:0
注 册:2006-1-5
收藏
得分:0 
自己学习一下联机的

Cast and Convert

2006-08-03 08:05
快速回复:[求助]这个查询语句怎么写啊?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018169 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved