--.  当前系统日期、时间
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. cisco ap客户端无规律掉线

    设备 cisco air-ct2504-50-k9 cisco air-ap1832I-H-k9 首先根据这个帖子 https://community.cisco.com/t5/other-wirel ...

  2. CSS选择符、伪类、层叠

    主题,架子(时间架子,空间架子,三角架),素材. CSS 三种方式 行内样式 嵌入样式 链接样式 上下文选择符 祖父 孙 p em {color:red;} 父 子 p > em {color: ...

  3. LeetCode 1021. 删除最外层的括号(Remove Outermost Parentheses)

    1021. 删除最外层的括号 1021. Remove Outermost Parentheses 题目描述 有效括号字符串为空 ("")."(" + A + ...

  4. C++ Primer第五版(中文带书签)

    本想发github的(链接更稳定),但是大小超出限制了. 本文件为扫描件,还是在我找了大半天之后的结果.能找到的免费的貌似都是扫描件,在看了一百多页之后(我不喜欢文字不能选中的感觉),我果断买了纸质书 ...

  5. B站动态转发抽奖脚本+教程

    运行python脚本需要的条件: 1.连通的网络 2.已安装Python2并配置环境变量 3.Python脚本源码 环境搭建: 网络就不用我说了("'▽'")  那么下面我们来安装 ...

  6. Go语言【学习】defer和逃逸分析

    defer 什么是defer? defer是Go语言的一中用于注册延迟调用的机制,使得函数活语句可以再当前函数执行完毕后执行 为什么需要defer? Go语言提供的语法糖,减少资源泄漏的发生 如何使用 ...

  7. UI单据按钮点击事件校验

    一.按钮点击前事务处理<BeforeEventProcess> public override void BeforeEventProcess(IPart part, string eve ...

  8. Locust性能测试-环境准备与基本使用 转自:悠悠

    前言 提到性能测试,大部分小伙伴想到的就是LR和jmeter这种工具,小编一直不太喜欢写这种工具类的东西,我的原则是能用代码解决的问题,尽量不去用工具. python里面也有一个性能测试框架Locus ...

  9. python中通过selenium简单操作及xpath元素定位&轴定位

    浏览器的简单操作 # 导入webdriver模块 # 创建driver对象,指定Chrome浏览器 driver = webdriver.Chrome() # 窗口最大化 driver.maximiz ...

  10. .net 后台以post方式调用微信公众平台接口

    public class Fresult { public int errcode { get; set; } public string errmsg { get; set; } public st ...