CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

数据库sql中 如何取得当前时间

楼主bborn(生命在于折腾)2006-03-21 17:00:09 在 Web 开发 / ASP 提问

我数据库中有个字段保存的是0-23  
  想与当前的小时数进行比较  
   
  该如何? 问题点数:20、回复次数:4Top

1 楼shan__le(写累了,不想动了~~)回复于 2006-03-21 17:08:43 得分 6

有一个c字打头的,你去sql帮助文件里面找,有这么一个比较日期的函数写法  
  在ASP中date()能够取得当前的日期,我现在用此函数取得当前的日期与数据库中datetime字段比较,可是无论如何都不能取得正确结果,请问各位哪位碰到过这样的问题,如何解决?谢谢。。。  
  我的代码是这样的:  
  sql="select   *   from   table1   where   Date="   &   date()    
  rs.Open   sql,conn  
  而且更令我不解的是我把sql语句改成  
  sql="select   *   from   table1   where   Date>2000-03-30"  
  结果把所有记录都检索出来了(其中有的日期为2000-02-24,有的为2000-03-31号)  
   
   
  http://www.china-askpro.com/msg34/qa09.shtml  
  Top

2 楼bborn(生命在于折腾)回复于 2006-03-21 17:12:21 得分 0

我现在是比较小时数     不是比较日期  
   
  你说的问题   用DateDiff最好Top

3 楼znjgress(四空和尚)回复于 2006-03-21 17:20:19 得分 2

描述  
  返回两个日期之间的时间间隔。    
  语法  
  DateDiff(interval,   date1,   date2   [,firstdayofweek[,   firstweekofyear]])  
  DateDiff   函数的语法有以下参数:  
   
  参数   描述    
  interval   必选。String   expression   表示用于计算   date1   和   date2   之间的时间间隔。有关数值,请参阅“设置”部分。    
  date1,   date2   必选。日期表达式。用于计算的两个日期。    
  firstdayofweek   可选。指定星期中第一天的常数。如果没有指定,则默认为星期日。有关数值,请参阅“设置”部分。    
  firstweekofyear   可选。指定一年中第一周的常数。如果没有指定,则默认为   1   月   1   日所在的星期。有关数值,请参阅“设置”部分。    
   
   
   
  设置  
  interval   参数可以有以下值:  
  设置   描述    
  yyyy   年    
  q   季度    
  n   月    
  y   一年的日数    
  d   日    
  w   一周的日数    
  ww   周    
  h   小时    
  m   分钟    
  s   秒    
   
   
  firstdayofweek   参数可以有以下值:  
   
  常数   值   描述    
  vbUseSystem   0   使用区域语言支持   (NLS)   API   设置。    
  vbSunday   1   星期日(默认)    
  vbMonday   2   星期一    
  vbTuesday   3   星期二    
  vbWednesday   4   星期三    
  vbThursday   5   星期四    
  vbFriday   6   星期五    
  vbSaturday   7   星期六    
   
   
  firstweekofyear   参数可以有以下值:  
   
  常数   值   描述    
  vbUseSystem   0   使用区域语言支持   (NLS)   API   设置。    
  vbFirstJan1   1   由   1   月   1   日所在的星期开始(默认)。    
  vbFirstFourDays   2   由在新年中至少有四天的第一周开始。    
  vbFirstFullWeek   3   由在新的一年中第一个完整的周开始。    
   
   
  说明  
  DateDiff   函数用于判断在两个日期之间存在的指定时间间隔的数目。例如可以使用   DateDiff   计算两个日期相差的天数,或者当天到当年最后一天之间的星期数。  
  要计算   date1   和   date2   相差的天数,可以使用“一年的日数”(“y”)或“日”(“d”)。当   interval   为“一周的日数”(“w”)时,DateDiff   返回两个日期之间的星期数。如果   date1   是星期一,则   DateDiff   计算到   date2   之前星期一的数目。此结果包含   date2   而不包含   date1。如果   interval   是“周”(“ww”),则   DateDiff   函数返回日历表中两个日期之间的星期数。函数计算   date1   和   date2   之间星期日的数目。如果   date2   是星期日,DateDiff   将计算   date2,但即使   date1   是星期日,也不会计算   date1。  
   
  如果   date1   晚于   date2,则   DateDiff   函数返回负数。  
   
  firstdayofweek   参数会对使用“w”和“ww”间隔符号的计算产生影响。  
   
  如果   date1   或   date2   是日期文字,则指定的年度会成为日期的固定部分。但是如果   date1   或   date2   被包括在引号   ("   ")   中并且省略年份,则在代码中每次计算   date1   或   date2   表达式时,将插入当前年份。这样就可以编写适用于不同年份的程序代码。  
   
  在   interval   为“年”(“yyyy”)时,比较   12   月   31   日和来年的   1   月   1   日,虽然实际上只相差一天,DateDiff   返回   1   表示相差一个年份。  
   
  下面的示例利用   DateDiff   函数显示今天与给定日期之间间隔天数:    
   
  Function   DiffADate(theDate)  
      DiffADate   =   "从当天开始的天数:"   &   DateDiff("d",   Now,   theDate)  
  End   Function  
   
  Top

4 楼dy_outline(outline)回复于 2006-03-21 19:10:09 得分 12

首先,ASP中VBS函数与SQL语句中的函数是有区别的,SQL语句中的函数与数据库有关,不知道你用的是什么数据库,无法进一步说明。但各类数据库关于时间的函数都有个比较明确的说明。  
   
  要比较小时数,可以先用DatePart函数取得当前的时间值,然后进行比较。  
  Sql="Select   *   from   TableName   where   HourName="&DatePart('h',Now())  
  这个是系统时间,如果要取得数据库的系统时间,可以使用GetDate()函数,另外Sql   Server中也支持DatePart函数。  
   
  另外二楼的SQL语句可能有问题:  
  sql="select   *   from   table1   where   Date>2000-03-30"  
  我记得应该是:sql="select   *   from   table1   where   Date>#2000-03-30#"  
   
  Top

相关问题

  • 怎样取得sql数据库服务器的当前时间?
  • SQL 数据库
  • sql数据库
  • SQL数据库
  • vc怎样取得远程sql数据库的时间
  • 怎样用SQL方法取得数据库的时间
  • 如何取得数据库服务器的当前时间?
  • 如何取得当前数据库的时区????
  • 怎样取得当前日期,并写入到mysql数据库
  • ASP+SQL数据库

关键词

  • 函数
  • 数据库
  • date
  • 间隔
  • 语句
  • 数值
  • datediff
  • 日期
  • 计算
  • 常数

得分解答快速导航

  • 帖主:bborn
  • shan__le
  • znjgress
  • dy_outline

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo