DateADD日期Sql
--1. 当前系统日期、时间 select getdate() --2015-01-06 09:27:27.277--2.时间操作 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,1,getdate()) --2016-01-06 09:27:27.277 select dateadd(month,1,getdate()) --2017-02-06 09:27:27.277 select dateadd(day,1,getdate()) --2015-01-07 09:27:27.277 select dateadd(week,1,getdate()) --2015-01-13 09:27:27.277 select dateadd(weekday,1,getdate()) --2015-01-07 09:27:27.277 select dateadd(hour,1,getdate()) --2015-01-06 10:27:27.277 select dateadd(Minute,1,getdate()) --2015-01-06 09:28:27.277 select dateadd(Second,1,getdate()) --2015-01-06 09:28:28.277--3. 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,2,getdate())) --返回:2 SELECT * FROM crm_contract where datediff(month,Subtime,getdate())=0 --查看crm_contract申请时间subtime是本月的数据 --4. 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())-1) as '今天是周几?' SELECT DATEPART(hour, getdate()) as '小时'SELECT DATEPART(Minute, getdate()) as '分钟' SELECT DATEPART(Second, getdate()) as '秒时'--5. datename 返回代表指定日期的指定日期部分的字符串SELECT datename(weekday, getdate()) as '今天是星期几?'SELECT datename(month,convert(varchar(10), getdate(),126)) as '今天是几月份?'SELECT datename(day,convert(varchar(10), getdate(),126)) as '今天是几号?'SELECT datename(year,convert(varchar(10), getdate(),126)) as '今年是哪年?'--上周周一SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()),-7)--上周周天SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()),-1)--.本周周一 SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()),0) --.本周周天 select dateadd(wk,datediff(wk,0,getdate()),6)--下周周一select dateadd(wk,datediff(wk,0,getdate()),7)--下周周天select dateadd(wk,datediff(wk,0,getdate()),13)--1.本月第一天 SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) --.本月最后一天 SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0)) --.本周星期一 SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) --.本周星期天 select dateadd(wk,datediff(wk,0,getdate()),6) --.本年第一天 SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0) --.本年最后一天 SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0)) --.本季度第一天 SELECT DATEADD(qq, DATEDIFF(qq,0,getdate()), 0) --.当天的半夜 SELECT DATEADD(dd, DATEDIFF(dd,0,getdate()), 0) --.上个月的最后一天 SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)) --.去年的最后一天 SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)) --.本月的第一个星期一 select DATEADD(wk, DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())), 0)DateADD日期Sql的更多相关文章
- Sql server DATEADD日期函数的使用
DATEADD日期函数 DATEADD() 函数在日期中添加或减去指定的时间间隔. 日:在当前日期上加两天 , ,'2014-12-30') 月:在当前日期上加两个月 , , 年:在当前日期上加两年 ...
- DATEADD日期函数的使用
在当前日期加上几天:https://www.cnblogs.com/shitaotao/p/7648198.html 计算本月的第一天:https://www.cnblogs.com/lcyuhe/p ...
- SQL Server中一些有用的日期sql语句
SQL Server中一些有用的日期sql语句 1.一个月第一天的 SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) 2.本周的星期一 SELECT DA ...
- oracle数据库查询日期sql语句(范例)、向已经建好的表格中添加一列属性并向该列添加数值、删除某一列的数据(一整列)
先列上我的数据库表格: c_date(Date格式) date_type(String格式) 2011-01-01 0 2012-03-07 ...
- 在oracle中操作数据——使用特点的格式插入日期 sql函数的使用——日期函数
日期函数用于处理date类型的数据,默认情况下的日期格式是dd-mm-yy即12-7月-78 (1)sysdate:该函数返回系统时间 (2)add_months(d,n) (3)last_day(d ...
- 日期SQL 脚本
一个月第一天的 SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)本周的星期一 SELECT DATEADD(wk, DATEDIFF(wk,0,g ...
- sql求日期
2.求以下日期SQL: 昨天 select convert(varchar(10),getdate() - 1,120) 明天 select convert(varchar(10),getdate() ...
- Oracle SQL函数之日期函数
sysdate [功能]:返回当前日期. [参数]:没有参数,没有括号 [返回]:日期 SQL> SELECT SYSDATE FROM DUAL; SYSDATE ----------- // ...
- SQL中常用日期函数
--1 GETDATE() 返回当前系统日期SELECT GETDATE() --2 DATEADD(日期部分,常数,日期) 返回将日期的指定日期部分加常数后的结果返回 日期部分可以是: --常数为正 ...
随机推荐
- Spring回顾
1.IOC和DI IOC:Inversion of Control(控制反转)是一个重要的面对对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心. IOC理解:将组件对象的控 ...
- 浅谈PHP神盾的解密过程
我们来做第一步解密处理吧. PS: 这只是我的解密思路,与大家分享一下,也许你有更好的方法还望分享 <?php $str = file_get_contents("1.php" ...
- Android学习3—电话拨号器
本测试主要实现了一个Android的拨打电话的功能 一:界面预览 由图中可以看出,这个Activity需要3个控件:TextView.EditText.Button 其实实现一个功能要经过几个步骤: ...
- mount的艺术
在阅读本文之前,我假设你已经对Linux系统下的硬盘.光盘的设备命令规则有所了解,比如sda和sda1的关系,以及hda.sda.fd.cdrom等设备. === 1 我把U盘插到USB口上了,下一步 ...
- C++中数字与字符串之间的转换
原文地址:http://www.cnblogs.com/luxiaoxun/archive/2012/08/03/2621803.html 1.字符串数字之间的转换 (1)string --> ...
- js中对象调用对象中的方法
var o = {a:"abc", b:{ c:function(param){ alert(this.a); //这里的this指向的不是o而是b,所以this是没有a属性的,这 ...
- oracle 自动增长
在SQLSERVER和MYSQL里面自动增长字段直接设置就可以.在ORACLE里面就复杂多了.特别是我这样的初学者,不过网络是最好的老师,看了很多相关介绍,本人使用的是使用触发器.具体如下: 首先要创 ...
- GCD介绍(一): 基本概念和Dispatch Queue
什么是GCD? Grand Central Dispatch或者GCD,是一套低层API,提供了一种新的方法来进行并发程序编写.从基本功能上讲,GCD有点像NSOperationQueue,他们都允许 ...
- win7电脑自动关机怎么设置
WIN7系统自带了关机工具的,下面是步骤 1.“开始”-右键点击“计算机”选择“管理”,在左侧界面中选择“任务计划程序”. 2.在右侧界面中选择“创建基本任务”(向导式创建任务,推荐新手使用)或者“创 ...
- 报错java.net.SocketException: Software caused connection abort: recv failed 怎么办
产生这个异常的原因有多种方面,单就如 Software caused 所示, 是由于程序编写的问题,而不是网络的问题引起的. 已知会导致这种异常的一个场景如下: 客户端和服务端建立tcp的短连接,每次 ...