Sql操作时间
--. 当前系统日期、时间
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操作时间的更多相关文章
- openstack排错
一.排错方法: 1.查看日志路径为/var/log,具体哪个组件出了问题进入其目录查看. 2.debug root@sc-ctrl01:~# keystone --debug user-list ro ...
- postgresql 锁的定位
今天碰到了一个问题,锁定穷根追底把postgresql的锁研究了一番. 数据库查看锁 可以通过表 pg_locks来查看有哪些锁.sql如下: select a.locktype,a.database ...
- mysql利用binlog恢复数据
需求:需要给开发提供一个2018年9月30号的数据,按照我们公司正常备份策略来说,直接找到对应时间的备份数据,解压导入即可,恰好这个时间节点的数据没有,只备份到2018年9月25号的,糟糕了吧 咋办呢 ...
- oracle(sql)基础篇系列(五)——PLSQL、游标、存储过程、触发器
PL/SQL PL/SQL 简介 每一种数据库都有这样的一种语言,PL/SQL 是在Oracle里面的一种编程语言,在Oracle内部使用的编程语言.我们知道SQL语言是没有分支和循环的,而PL语 ...
- 30分钟全面解析-SQL事务+隔离级别+阻塞+死锁
以前总是追求新东西,发现基础才是最重要的,今年主要的目标是精通SQL查询和SQL性能优化. 本系列主要是针对T-SQL的总结. [T-SQL基础]01.单表查询-几道sql查询题 [T-SQL基础] ...
- Sql Server系列:索引基础
1 索引概念 索引用于快速查找在某个列中某个特定值的行,不使用索引,数据库必须从第1条记录开始读完整个表,知道找出需要的行.表越大,查询数据所花费的时间越多.如果表中查询的列有索引,数据库能快速到达一 ...
- sql语句的优化分析
开门见山,问题所在 sql语句性能达不到你的要求,执行效率让你忍无可忍,一般会时下面几种情况. 网速不给力,不稳定. 服务器内存不够,或者SQL 被分配的内存不够. sql语句设计不合理 没有相应的索 ...
- SQL Server基础之索引
索引用于快速找出在某个列中有某一特定值的行,不使用索引,数据库必须从第一条记录开始读完整个表,直到找出相关的行.表越大,查询数据所花费的时间越多,如果表中查询的列有一个索引,数据库能快速到达一个位置 ...
- 深入解析SQL Server并行执行原理及实践(下)
谈完并行执行的原理,咱们再来谈谈优化,到底并行执行能给我们带来哪些好处,我们又应该注意什么呢,下面展开. Amdahl’s Law 再谈并行优化前我想有必要谈谈阿姆达尔定律,可惜老爷子去年已经驾鹤先 ...
随机推荐
- Winograd Convolution 推导 - 从1D到2D
Winograd Convolution 推导 - 从1D到2D 姚伟峰 http://www.cnblogs.com/Matrix_Yao/ Winograd Convolution 推导 - 从1 ...
- Apache Kafka® is a distributed streaming platform
Kafka Connect简介 我们知道过去对于Kafka的定义是分布式,分区化的,带备份机制的日志提交服务.也就是一个分布式的消息队列,这也是他最常见的用法.但是Kafka不止于此,打开最新的官网. ...
- Linux系统下的SSH 使用总结
对于linux运维工作者而言,使用ssh远程远程服务器是再熟悉不过的了!对于ssh的一些严格设置也关系到服务器的安全维护,今天在此,就本人工作中使用ssh的经验而言,做一些总结记录来下. -bash: ...
- dell服务器在bios中指定raid5的热备盘
一.创建raid5 二.指定热备盘 选择第15块磁盘作为上面创建的raid5的热备盘 选中 选中我们刚创建的raid5,点击OK
- Gradle之dependenciens的各种依赖说明
implementation:对于使用了该命令编译的依赖,对该项目有依赖的项目将无法访问到使用该命令编译的依赖中的任何程序,也就是将该依赖隐藏在内部,而不对外部公开.api 完全等同于compile指 ...
- find命令实例
按时间查找也有参数 -atime 访问时间 -ctime 改变状态的时间 -mtime修改的时间. 这里的时间是以24小时为单位的. 查找最近30分钟修改的当前目录下的.php文件 find . -n ...
- 分页Model
<?php namespace Admin\Model; use Think\Model; class PageModel extends Model{ /* *此函数分页函数.传入表名和当前页 ...
- 【剑指offer】链表中的倒数第k个结点
输入一个链表,输出该链表中倒数第k个结点. 分析: 定义两个结点p1和p2都指向头节点,p1先走k-1步,然后p1和p2一起走,当p1走到链表尾部时,p2指向的结点就是倒数第k个结点 遍历一遍链表即可 ...
- MySQL ALTER TABLE语法
先看一下定义(密密麻麻) ALTER TABLE tbl_name [alter_specification [, alter_specification] ...] [partition_optio ...
- MyISAM 和 InnoDB 索引的区别
阅读目录 一 MyISAM索引实现 二 InnoDB索引实现 三 InnoDB索引和MyISAM索引的区别 回到顶部 一 MyISAM索引实现 1. 主键索引 MyISAM引擎使用B+树作为索引结 ...