--.  当前系统日期、时间
select getdate() ---- ::27.277 --.时间操作 dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值
dateadd(datepart,number,date)
注:
datepart : year(yy, yyyy) | quarter(qq,q) | month(mm,m) | week(ww,wk) | day(dd,dy) | hour(h) | minute(mi,n) |
second (ss,s)| millisecond(ms)
date 参数是合法的日期表达式。number 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。
例:
select getdate()
select dateadd(year,,getdate()) ---- ::27.277
select dateadd(month,,getdate()) ---- ::27.277
select dateadd(day,,getdate()) ---- ::27.277
select dateadd(week,,getdate()) ---- ::27.277
select dateadd(weekday,,getdate()) ---- ::27.277
select dateadd(hour,,getdate()) ---- ::27.277
select dateadd(Minute,,getdate()) ---- ::27.277
select dateadd(Second,,getdate()) ---- ::28.277 --. datediff 返回跨两个指定日期的日期和时间边界数。
datediff( date-part, startdate, enddate )
注:
datepart : year(yy, yyyy) | quarter(qq,q) | month(mm,m) | week(ww,wk) | day(dd,dy) | hour(h) | minute(mi,n) |
second (ss,s)| millisecond(ms)
startdate 和 enddate 参数是合法的日期表达式。
返回值:(enddate)-(startdate)
例:
select datediff(year,getdate(),dateadd(year,,getdate())) --返回:
SELECT * FROM crm_contract where datediff(month,Subtime,getdate())= --查看crm_contract申请时间subtime是本月的数据 --. datepart 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。
--如果需要得到自己需要的日期,则需要讲日期时间格式化
SELECT DATEPART(year, getdate()) as '年份'
SELECT DATEPART(month, getdate()) as '月份'
SELECT DATEPART(day, getdate()) as '日期'
SELECT DATEPART(week, getdate()) as '本年第几周数'
SELECT (DATEPART(weekday, getdate())-) as '今天是周几?'
SELECT DATEPART(hour, getdate()) as '小时'
SELECT DATEPART(Minute, getdate()) as '分钟'
SELECT DATEPART(Second, getdate()) as '秒时' --. datename 返回代表指定日期的指定日期部分的字符串
SELECT datename(weekday, getdate()) as '今天是星期几?'
SELECT datename(month,convert(varchar(), getdate(),)) as '今天是几月份?'
SELECT datename(day,convert(varchar(), getdate(),)) as '今天是几号?'
SELECT datename(year,convert(varchar(), getdate(),)) as '今年是哪年?' --上周周一
SELECT DATEADD(wk, DATEDIFF(wk,,getdate()),-)
--上周周天
SELECT DATEADD(wk, DATEDIFF(wk,,getdate()),-)
--.本周周一
SELECT DATEADD(wk, DATEDIFF(wk,,getdate()),)
--.本周周天
select dateadd(wk,datediff(wk,,getdate()),)
--下周周一
select dateadd(wk,datediff(wk,,getdate()),)
--下周周天
select dateadd(wk,datediff(wk,,getdate()),)
--.本月第一天
SELECT DATEADD(mm, DATEDIFF(mm,,getdate()), ) --.本月最后一天
SELECT dateadd(ms,-,DATEADD(mm, DATEDIFF(m,,getdate())+, ))
--.本周星期一
SELECT DATEADD(wk, DATEDIFF(wk,,getdate()), ) --.本周星期天
select dateadd(wk,datediff(wk,,getdate()),) --.本年第一天
SELECT DATEADD(yy, DATEDIFF(yy,,getdate()), ) --.本年最后一天
SELECT dateadd(ms,-,DATEADD(yy, DATEDIFF(yy,,getdate())+, ))
--.本季度第一天
SELECT DATEADD(qq, DATEDIFF(qq,,getdate()), ) --.当天的半夜
SELECT DATEADD(dd, DATEDIFF(dd,,getdate()), ) --.上个月的最后一天
SELECT dateadd(ms,-,DATEADD(mm, DATEDIFF(mm,,getdate()), )) --.去年的最后一天
SELECT dateadd(ms,-,DATEADD(yy, DATEDIFF(yy,,getdate()), )) --.本月的第一个星期一
select DATEADD(wk,
DATEDIFF(wk,,dateadd(dd,-datepart(day,getdate()),getdate())), )

Sql操作时间的更多相关文章

  1. openstack排错

    一.排错方法: 1.查看日志路径为/var/log,具体哪个组件出了问题进入其目录查看. 2.debug root@sc-ctrl01:~# keystone --debug user-list ro ...

  2. postgresql 锁的定位

    今天碰到了一个问题,锁定穷根追底把postgresql的锁研究了一番. 数据库查看锁 可以通过表 pg_locks来查看有哪些锁.sql如下: select a.locktype,a.database ...

  3. mysql利用binlog恢复数据

    需求:需要给开发提供一个2018年9月30号的数据,按照我们公司正常备份策略来说,直接找到对应时间的备份数据,解压导入即可,恰好这个时间节点的数据没有,只备份到2018年9月25号的,糟糕了吧 咋办呢 ...

  4. oracle(sql)基础篇系列(五)——PLSQL、游标、存储过程、触发器

      PL/SQL PL/SQL 简介 每一种数据库都有这样的一种语言,PL/SQL 是在Oracle里面的一种编程语言,在Oracle内部使用的编程语言.我们知道SQL语言是没有分支和循环的,而PL语 ...

  5. 30分钟全面解析-SQL事务+隔离级别+阻塞+死锁

    以前总是追求新东西,发现基础才是最重要的,今年主要的目标是精通SQL查询和SQL性能优化.  本系列主要是针对T-SQL的总结. [T-SQL基础]01.单表查询-几道sql查询题 [T-SQL基础] ...

  6. Sql Server系列:索引基础

    1 索引概念 索引用于快速查找在某个列中某个特定值的行,不使用索引,数据库必须从第1条记录开始读完整个表,知道找出需要的行.表越大,查询数据所花费的时间越多.如果表中查询的列有索引,数据库能快速到达一 ...

  7. sql语句的优化分析

    开门见山,问题所在 sql语句性能达不到你的要求,执行效率让你忍无可忍,一般会时下面几种情况. 网速不给力,不稳定. 服务器内存不够,或者SQL 被分配的内存不够. sql语句设计不合理 没有相应的索 ...

  8. SQL Server基础之索引

     索引用于快速找出在某个列中有某一特定值的行,不使用索引,数据库必须从第一条记录开始读完整个表,直到找出相关的行.表越大,查询数据所花费的时间越多,如果表中查询的列有一个索引,数据库能快速到达一个位置 ...

  9. 深入解析SQL Server并行执行原理及实践(下)

    谈完并行执行的原理,咱们再来谈谈优化,到底并行执行能给我们带来哪些好处,我们又应该注意什么呢,下面展开. Amdahl’s  Law 再谈并行优化前我想有必要谈谈阿姆达尔定律,可惜老爷子去年已经驾鹤先 ...

随机推荐

  1. MF 模拟器读取PC串口数据

    using System; using Microsoft.SPOT; using Microsoft.SPOT.Input; using Microsoft.SPOT.Presentation; u ...

  2. 小甲鱼汇编语言学习笔记——day02

    1.8086CPU不支持将数据直接送入段寄存器,需要按照下面方式:数据——>通用寄存器——>段寄存器. 2.mov指令的几种形式: mov 寄存器,数据 mov 寄存器,寄存器 mov 寄 ...

  3. 关于Oracle报 ORA-00600: 内部错误代码, 参数: [kkqcscpopn_Int: 0], [], [], [], [], [], [], [], [], [], [], []解决

    服务器上有的Oracle版本是11.2.0.1.0,但是用到了mybatis-PageHelper分页插件会报这个错误. 下面说说我是怎么遇到这个错误的:同事写的这个功能点是用到了前台分页,是正常的没 ...

  4. SpringBoot系列教程web篇之重定向

    原文地址: SpringBoot系列教程web篇之重定向 前面介绍了spring web篇数据返回的几种常用姿势,当我们在相应一个http请求时,除了直接返回数据之外,还有另一种常见的case -&g ...

  5. 局域网-断网&劫持(kali)

    1.查看局域网中的主机 fping –asg 192.168.1.0/24 2.断网 arpspoof -i wlan0 -t 192.168.100 192.168.1.1 (arpspoof  - ...

  6. jquery预加载显示百分比

    jquery预加载显示百分比 <pre> <img class="bj loadimg" loadimg="/weiqingshu/images/1/b ...

  7. Mysql的BigInt(20),Int(20)以及Bigint(32)有区别吗?

    原文: http://stackoverflow.com/questions/3135804/types-in-mysql-bigint20-vs-int20-etcc http://dev.mysq ...

  8. Unity 新手引导

    根据Shader动态生成遮罩 源码地址 圆形遮罩镂空处理脚本: using System; using System.Collections.Generic; using UnityEngine; u ...

  9. c++11多线程记录6:条件变量(condition variables)

    https://www.youtube.com/watch?v=13dFggo4t_I视频地址 实例1 考虑这样一个场景:存在一个全局队列deque,线程A向deque中推入数据(写),线程B从deq ...

  10. java知识精要(一)

    一.java数组 (疯狂java讲义 第4.5 ~ 4.6章节) 1) 声明形式: type[] arrayName; 推荐方式 type arrayName[]; 2) 初始化: 方式一: type ...