首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > PHP > 从数据库读取符合时间条件的值
【标  题】:从数据库读取符合时间条件的值
【关键字】:
【来  源】:http://blog.csdn.net/superdont/archive/2007/03/07/1523597.aspx

从数据库读取符合时间条件的值

陆老师打电话说做的项目需要加上一项,即从数据库读取满足某一时间条件的数据.
因为用到的gridview所以还是有困难实现的.好久没有找到方法,才子说可以用存储过程实现.找了一下,在配置数据源中,选择配置sql语句.然后选择自定义sql语句或存储过程.选择自定义sql语句就好啦.
语句如下:

SELECT name, sex, birthday, city, nation, rddate, dept, call FROM geren WHERE (DATEDIFF(yyyy, rddate,
GETDATE
()) % 5 = 0AND (DATEDIFF(yyyy, rddate, GETDATE()) <> 0)


想了一个下午,终于找到啦.
附sql常用日期时间格式函数:
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年
自动登录Chinaren校友录脚本:【上一篇】
Ruby 和 python:【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • 深度探索C++对象模型(7)
  • 新一代宽带接入产品
  • SpamAssassin 3.x 配置指南 (中文版)[转载]
  • 漫谈.Net PetShop和Duwamish ADO.NET数据库编程(1)
  • bat调用sqlldr批量导入数据
  • 什么是JPEG2000
  • asp调试环境遇到问题
  • 常见路由软件
  • linux字符界面下的乱码问题---改称英文显示
  • Spring从菜鸟到高手(四)使用JdbcTemplate类实现用户登陆验证、批量更新
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.