CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

关于 DATEDIFF函数的问题?

楼主xusun(陵仲)2002-11-19 16:27:13 在 MS-SQL Server / 基础类 提问

如下语句  
  SELECT   DATEDIFF(day,   '1990-10-10',   GETDATE())   AS   no_of_days  
  FROM   zfxx  
  请问DATEDIFF函数是针对哪个字段而言的,如果我的表中有多个datetime型字段,  
  虽然以上的语句没有语法错误,但他的执行结果意味着什么? 问题点数:20、回复次数:4Top

1 楼yeahnope(killer)回复于 2002-11-19 16:29:04 得分 0

你这句语句里面DATEDIFF根本没有指定任何字段!Top

2 楼leisa(飞翔要远行)回复于 2002-11-19 16:29:38 得分 20

DATEDIFF  
  返回跨两个指定日期的日期和时间边界数。    
   
  语法  
  DATEDIFF   (   datepart   ,   startdate   ,   enddate   )    
   
  参数  
  datepart  
   
  是规定了应在日期的哪一部分计算差额的参数。下表列出了   Microsoft®   SQL   Server™   识别的日期部分和缩写。  
   
  日期部分   缩写    
  year   yy,   yyyy    
  quarter   qq,   q    
  Month   mm,   m    
  dayofyear   dy,   y    
  Day   dd,   d    
  Week   wk,   ww    
  Hour   hh    
  minute   mi,   n    
  second   ss,   s    
  millisecond   ms    
   
   
  startdate  
   
  是计算的开始日期。startdate   是返回   datetime   或   smalldatetime   值或日期格式字符串的表达式。    
   
  因为   smalldatetime   只精确到分钟,所以当用   smalldatetime   值时,秒和毫秒总是   0。  
   
  如果您只指定年份的最后两位数字,则小于或等于"两位数年份截止期"配置选项的值的最后两位数字的数字所在世纪与截止年所在世纪相同。大于该选项的值的最后两位数字的数字所在世纪为截止年所在世纪的前一个世纪。例如,如果   two   digit   year   cutoff   为   2049(默认),则   49   被解释为   2049,2050   被解释为   1950。为避免模糊,请使用四位数的年份。  
   
  有关时间值指定的更多信息,请参见时间格式。有关日期指定的更多信息,请参见   datetime   和   smalldatetime。    
   
  enddate  
   
  是计算的终止日期。enddate   是返回   datetime   或   smalldatetime   值或日期格式字符串的表达式。  
   
  返回类型  
  integer  
   
  注释  
  startdate   是从   enddate   减去。如果   startdate   比   enddate   晚,返回负值。  
   
  当结果超出整数值范围,DATEDIFF   产生错误。对于毫秒,最大数是   24   天   20   小时   31   分钟零   23.647   秒。对于秒,最大数是   68   年。  
   
  计算跨分钟、秒和毫秒这些边界的方法,使得   DATEDIFF   给出的结果在全部数据类型中是一致的。结果是带正负号的整数值,其等于跨第一个和第二个日期间的   datepart   边界数。例如,在   1   月   4   日(星期日)和   1   月   11   日(星期日)之间的星期数是   1。  
   
  Top

3 楼CrazyFor(冬眠的鼹鼠)回复于 2002-11-19 16:31:39 得分 0

结果要看你的表中有无记录,  
   
  有就返回一列相同的数Top

4 楼senzz(森)回复于 2002-11-19 16:32:33 得分 0

查出两个时间相差的天数  
   
  例如:SELECT   DATEDIFF(day,其它时间,   当前时间)   表示当前时间与其它时间相差的天数Top

相关问题

  • 日期DateDiff函数使用???
  • 考察日期函数datediff 和 dateadd 以及 getdate() 函数
  • 关于datediff函数的用法
  • access有没有t-sql中的datediff函数?
  • 关于datediff函数的问题?
  • datediff函数与sql代码的问题
  • Asp中的datediff函数怎么用
  • 请教各位:datediff函数问题??
  • C#有没有datediff类似的函数?
  • 在access中datediff函数问题,容易回答,快来抢分。

关键词

  • 字段
  • 语句
  • 数字
  • datediff
  • 日期
  • enddate
  • startdate
  • smalldatetime
  • 年份
  • 返回

得分解答快速导航

  • 帖主:xusun
  • leisa

相关链接

  • SQL Server类图书

广告也精彩

反馈

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