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(日期部分,常数,日期) 返回将日期的指定日期部分加常数后的结果返回 日期部分可以是: --常数为正 ...
随机推荐
- pushState与replaceState区别
history.pushState(state, title, url) 将当前URL和history.state加入到history中,并用新的state和URL替换当前.不会造成页面刷新. sta ...
- 用MFC如何高效地绘图
显示图形如何避免闪烁,如何提高显示效率是问得比较多的问题.而且多数人认为MFC的绘图函数效率很低,总是想寻求其它的解决方案. MFC的绘图效率的确不高但也不差,而且它的绘图函数使用非常简单,只 ...
- Mac Pro的HDMI接口与WI-FI可能存在冲突的解决方法
当我将Mac Pro通过HDMI->DVI转接头接上一台显示器时,正在使用的WI-FI网络立马不能使用,重新连接网络也不行,但断开HDMI连接后,WI-FI立马恢复正常. 在网上查,在apple ...
- js插件动态加载js、css解决方案
最近因为工作需要做了一个js自动导入的插件,一开始很天真的以为动态创建个script添加到head中就ok了,试了之后才发现了问题,就是如果同时引入了多个js文件,而且后一个文件中用到了前一个文件中的 ...
- iOS+Swift: 使用MessageUI.framework发送短信
在iOS中, 可以使用MessageUI.framework框架发送短信, 步骤如下: 代码下载http://git.oschina.net/yao_yu/swift_cnblogs_samples/ ...
- PR曲线平滑
两天写论文中,本来设计的是要画这个Precision-Recall Curve的,因为PRC是从信息检索中来的,而且我又做的类似一个检索,所以要画这个图,但是我靠,竟然发现不好画,找了很多资料等.最后 ...
- NorFlash
一.NorFlash概述 1.NorFlash Intel于1988年首先开发出NOR Flash 技术,彻底改变了原先由EPROM(Erasable Programmable Read-Only-M ...
- 【转】改善C#程序的建议2:C#中dynamic的正确用法 空间
dynamic是FrameWork4.0的新特性.dynamic的出现让C#具有了弱语言类型的特性.编译器在编译的时候不再对类型进行检查,编译期默认dynamic对象支持你想要的任何特性.比如,即使你 ...
- 字符串搜索算法Boyer-Moore
整理日: 2015年2月16日 1. 主要特征 假设文本串text长度为n,模式串pattern长度为m,BM算法的主要特征为: 从右往左进行比较匹配(一般的字符串搜索算法如KMP都是从从左往右进行匹 ...
- 利用servlet做转发,实现js跨域解决同源问题
做前端开发,避免不了跨域这个问题,跨域具体什么概念,不赘述,博客里太多.简单说下,我们用js发请求,不管post还是get,如果发请求的对象和当前web页面不在同一域名下,浏览器的同源策略会限制发请求 ...