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(日期部分,常数,日期) 返回将日期的指定日期部分加常数后的结果返回 日期部分可以是: --常数为正 ...
随机推荐
- Gulp(一)
一.简介 gulp 是基于 Nodejs 的自动任务运行器,能自动化地完成javascript/coffee/sass/less/html/image/css等文件的的测试.检查.合并.压缩.格式化. ...
- CSS3弹性盒模型flex box快速入门 2016.03.16
@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...
- highcharts时间图
这篇文章适合对highcharts已经有一定了解的猿友. 前两天想用highcharts做一个时间图,但是时间轴(x轴)的时间坐标并不是等间隔的,之前一直采用的方法是把时间做成等间隔的,然后没有数据的 ...
- 8种CSS清除浮动的方法优缺点分析
为什么清除CSS浮动这么难? 因为浮动会使当前标签产生向上浮的效果,同时会影响到前后标签.父级标签的位置及 width height 属性.而且同样的代码,在各种浏览器中显示效果也有可能不相同,这样让 ...
- jQuery 标签淡入淡出 个人随笔
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- jQuery 个人随笔
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- oracle sqlldr控制文件模板
Sqlldr userid=lgone/tiger control=a.ctl LOAD DATA INFILE 't.dat' // 要导入的文件 // INFILE 'tt.date' // 导入 ...
- Web动效研究与实践
随着CSS3和HTML5的发展,越来越多狂拽炫酷叼炸天的动效在网页设计上遍地开花,根据最新的浏览器市场份额报告,IE6的份额已经降到了5.21%,这简直是一个喜大普奔的消息,做动效可以完全不care低 ...
- android按行读取文件内容的几个方法
一.简单版 import java.io.FileInputStream; void readFileOnLine(){ String strFileName = "Filename.txt ...
- RBM 与 DBN 学习笔记
2006 年,Hinton 等人基于受限波尔兹曼机(Re- stricted Boltzmann Machines, RBMs)提出的深度信念 网络(Deep Belief Networks, DBN ...