MsSQL   发布时间:2022-05-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了sql日期相关函数的使用方法大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
SQL查询当月,本天,本周的记录
2009-11-06 11:29
sql代码

sql日期相关函数的使用方法

  1. --查询当天:   
  2. SELEct * from info where DateDiff(dd,datetiR_526_11845@e,getdate())=0   
  3.   
  4. --查询24小时内的:   
  5. SELEct * from info where DateDiff(hh,getDate())<=24>
  6.   
  7. --info为表名,datetiR_526_11845@e为数据库中的字段值  
sql代码

sql日期相关函数的使用方法

  1. --查询当天记录另类的方法   
  2. SELECT *   
  3. FROM j_GradeShop   
  4. WHERE (GAddTime betweeN CONVERT(datetiR_526_11845@e,LEFT(GETDATE(),10) + ' 00:00:00.000')   
  5.       AND CONVERT(datetiR_526_11845@e,10) + ' 00:00:00.000') + 1)   
  6. ORDER BY GAddTime DESC   

DATEDIFF 函数:

语法:

DATEDIFF ( datepart,startdate,enddate )
备注:

enddate 减去 startdate。如果 startdate 晚于 enddate,则返回负值。

如果结果超出整数值范围,则 DATEDIFF 将产生错误。对于毫秒,最大数是 24 天 20 小时 31 分钟零 23.647 秒。对于秒,最大数是 68 年。

跨分钟、秒和毫秒等边界计算的方法使得 DATEDIFF 指定的结果在所有数据类型中均一致。结果是带正负号的整数值,它等于跨第一个和第二个日期间的 datepart 边界数。例如,在 1 月 4 日(星期日)和 1 月 11 日(星期日)之间的星期数是 1。

可以再MSsql中测试:

sql代码

sql日期相关函数的使用方法

  1. --两个时间差刚好是24   
  2. --打印的方式   
  3. print dateDiff(hh,'2009-1-1 0:0:0','2009-1-2 0:0:0')   
  4.   
  5. --查询的方式   
  6. print dateDiff(hh,'2009-1-2 0:0:0')  
  
sql代码

sql日期相关函数的使用方法

  1. --本月记录   
  2. SELECT * FROMWHERE datediff(month,[dateadd],getdate())=0   
  3.   
  4. --本周记录   
  5. SELECT * FROMWHERE datediff(week,getdate())=0   
  6.   
  7. --包括本年这些查询方式是一样的   
  8.    

sql时间函数 1.   当前系统日期、时间      SELEct getdate()  

2. dateadd   在向指定日期加上一段时间的基础上,返回新的 datetiR_526_11845@e 值     例如:向日期加上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),114)

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

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

@H_675_226@ 函数参数/功能<>间的差值 date2-date1<>加上number之后的日期<>返回日期date中,interval指定部分所对应的整数值@H_695_262@<>返回日期date中,interval指定部分所对应的字符串名称

参数 interval的设定值如下:

缩 写(sql Server)Access 和 ASP说明<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>

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-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年

大佬总结

以上是大佬教程为你收集整理的sql日期相关函数的使用方法全部内容,希望文章能够帮你解决sql日期相关函数的使用方法所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:datetime