--.  当前系统日期、时间
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. 【记录】【springboot】动态定时任务ScheduledFuture,可添加、修改、删除

    这里只演示添加和删除任务的,因为修改就是删除任务再添加而已. 方便演示,任务就是每3秒打印 1.没有任务 后台 2.添加一个任务 3.再添加一个任务 4.删除一个任务 5.再添加一个任务 6.代码 运 ...

  2. 页码0~N ,其中0,1....9都出现了几次

    /* 这道题目可以暴力解答:对1~n的每个数进行从低位到高位分析 一旦这个数字num出现,a[num]++即可 第二种方法: 由0,1,...9组成的所有n位数,从n个0到n个9共10^n个数,0,1 ...

  3. 《ucore lab1 exercise4》实验报告

    资源 ucore在线实验指导书 我的ucore实验代码 题目:分析bootloader加载ELF格式的OS的过程 通过阅读bootmain.c,了解bootloader如何加载ELF文件.通过分析源代 ...

  4. [转]matlab GUI 新手入门——最基本的几个概念

    本文摘自iLoveMatlab论坛 1.从最简单的开始 编程的基本思想是:我执行一个操作,程序做出一个反应."一个操作"包括点击鼠标.拖动滑块.填写数据.选择选项等:"做 ...

  5. Python实现树

    树 (tree) 是一种非常高效的非线性存储结构.树,可以很形象的理解,有根,有叶子,对应在数据结构中就是根节点.叶子节点,同一层的叶子叫兄弟节点,邻近不同层的叫父子节点,非常好理解. 注:定义来自百 ...

  6. C++四大特性之封装

    C++四大特性 C++作为面向对象编程语言,具备面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)的四大特性.抽象,封装,继承,多态. 所谓抽象,就是对具 ...

  7. 54 容器(九)——HashSet

    HashSet的特点: 无序,不可重复. HashSet实现自Set,而Set继承自Collection,在日常使用中,我们都是以Set引用指向HashSet对象的方式. 所以,Set中的方法是我们主 ...

  8. Vue 公众号开发 (菜鸡前段的血泪史)

    首先vue-cli就不说了 接下来要说我们需要注意什么 公众号的每个页面都有一个title 所以我们在开发过程中 需要插件 安装vue-wechat-title 安装vue-js-sdk

  9. C# 简单的定时器使用

    using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Sy ...

  10. IEnumerable,ICollection,IList,List的使用

    做C#的都知道:一类只能有一个继承类,但可以实现多个接口.这句话就告诉我们:IEnumerable,ICollection,IList,List区别了 首先我看看 IEnumerable:   // ...