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(日期部分,常数,日期) 返回将日期的指定日期部分加常数后的结果返回 日期部分可以是: --常数为正 ...
随机推荐
- STP根交换机,指定端口,根端口,阻塞端口
STP判断各交换机端口(指定端口:DP;根端口:RP;阻塞端口:AP) 判断步骤: 1.选举根交换机: 判断对象:所有运行STP协议的交换机中选出一个; 判断依据:交换机中选择网桥ID值(交换机优先级 ...
- Problem 1010 - 素数环问题
#include<iostream> #include<string> #include<algorithm> #include<vector> #in ...
- 2013年12月26日 星期四 doxygen入门--很好
body{ font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI& ...
- Svn与Git的区别
把第一条理解到位思想到位了做起来才会有的放矢,其他几条都是用的时候才能体会到 1) 最核心的区别Git是分布式的,而Svn不是分布的.能理解这点,上手会很容易,声明一点Git并不是目前唯一的分布式版本 ...
- PHP substr截取中文字符出现乱码的问题解疑
我们在使用PHP substr截取中文字符的时候,经常会出现乱码的情况,导致程序无法正常运行,这时怎么引起的呢?通过分析,我们知道,主要是substr可能硬生生的将一个中文字符“锯”成两半.解决办法: ...
- UVA 10763 Foreign Exchange
Time Limit:3000MS Memory Limit:0KB 64bit IO Format:%lld & %llu Description Your non- ...
- 关于applicationx/www-form-urlencoded和multipart/form-data的描述
在Form元素的语法中,EncType表明提交数据的格式 用 Enctype 属性指定将数据回发到服务器时浏览器使用的编码类型. 下边是说明: application/x-www-form-urlen ...
- JAVA抽象类和接口的深入探讨
Java 语言中,抽象类(abstract class) 和接口(interface) 是抽象思想的两种体现形式.初学者很容易把这两者搞混,所以Java面试中考抽象类和接口的区别的面试题也常有出现的. ...
- 《agile java》First : 起步 + 章节练习题
第一章节:起步 1.创建简单Java类2.创建测试类3.使用JUnit4.学习构造函数5.重构代码 涉及知识:TDD.UML TDD: Test Driven Development, 测试驱动开发. ...
- the design of everyday things
Design principles: Conceptual models Feedback Constraints Affordances All are important. This is wha ...