最近在写一个项目时,用到了时间的比较和时间的加减,在这里简单说一下,我也是刚接触数据库不久,如有说的不当之处望大家包涵,指正

一、时间的比较

开始的时候我比较时间用的是 Time>GETDATE() 简单粗暴

其实SQL Server有自带的时间比较函数,所以可以用它自带的,还安全也很方便

DATEDIFF();

我参照的W3School 中对于DATEDIFF函数的解析,具体如下:

语法

   DATEDIFF(datepart,startdate,enddate)
其中datepart是只你要比较这个两个时间的年?还是月?还是日?还是小时等相差多少
具体写法参照下图:
datepart 缩写
yy, yyyy
季度 qq, q
mm, m
年中的日 dy, y
dd, d
wk, ww
星期 dw, w
小时 hh
分钟 mi, n
ss, s
毫秒 ms
微妙 mcs
纳秒 ns

简单的写个例子说明下:

DATEDIFF(HH,'2014-06-25 8:00:00','2014-06-25 12:58:00') 得到值是4,就是这个两时间相比较小时相差4个小时

如果要比较天数,就把HH改为d即可,其他比较可以看上图

二、时间的加减

开始我用的是  Time+1就是在时间上加一天,减一天就用Time-1,同样的简单粗暴

下面说一下SQL Server中自带的时间加减的函数

语法如下:

     DATEADD(datepart,number,date)
其中datepart是你要加减的时间的形式,加年?还是月?还是日等
具体写法如下:
datepart 缩写
yy, yyyy
季度 qq, q
mm, m
年中的日 dy, y
dd, d
wk, ww
星期 dw, w
小时 hh
分钟 mi, n
ss, s
毫秒 ms
微妙 mcs
纳秒 ns

感觉和上述的DATEDIFF差不多,直接看例子:

DATEADD(d,1,GETDATE())是当前时间加一天,减一天就用 DATEADD(d,-1,GETDATE())

如果是对于年、月、小时等加减参照上图,修改datepart即可,方便快捷

ps:W3School还是很不错的 http://www.w3school.com.cn/sql/

最新文章

  1. 常用的Javascript设计模式
  2. Arduino 极速入门系列 - 光控灯(3) - 光敏电阻、与电阻分压那些事
  3. bootstrap学习
  4. mysql和oracle jdbc连接
  5. Merry Christmas & Happy New Year!!
  6. 三:shell运算符
  7. 关于DIV+CSS和XHTML+CSS的理解
  8. [转]ubuntu server:开机自动登录
  9. Delphi 编码转换 Unicode gbk big5(使用LCMapString设置区域后,再用API转换)
  10. mvc验证jquery.unobtrusive-ajax
  11. jQuery随记汇总
  12. 交互模式下测试python代码及变量的四则运算
  13. Android初级教程:如何自定义一个状态选择器
  14. Angular项目中共享模块的实现
  15. BZOJ4223 : Tourists
  16. Entity Framework教程翻译 ---- 系列教程
  17. python字符串前面的r/u/b的意义 (笔记)
  18. js 原型链与继承
  19. span 文本内容超过宽度自动换行
  20. pd.qcut, pd.cut, df.groupby()等在分组和聚合方面的应用

热门文章

  1. C 语言sizeof运算符
  2. Vue.js文档学习
  3. linux下nano命令大全
  4. redis的密码设置
  5. codeforces1213F Unstable String Sort 思维
  6. 最详细的 Android Toolbar 开发实践总结(转)
  7. Android开发 VideoView视频播放详解
  8. Shiro学习(4)INI配置
  9. luoguP1313 [NOIp2011]计算系数 [组合数学]
  10. 自己写的一些Delphi常用函数