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(日期部分,常数,日期) 返回将日期的指定日期部分加常数后的结果返回 日期部分可以是: --常数为正 ...
随机推荐
- 神经网络中的XOR问题
XOR问题 解决办法: 网络如图 其中激活函数 ReLU,令 即可解决XOR问题.
- QML之TextEdit
TextEdit显示一个可编辑的,有格式的文本框.它也可以显示明文和富文本.例如:TextEdit { width: 240 text: "<b>Hello</ ...
- python 过滤html方法
from HTMLParser import HTMLParser class MLStripper(HTMLParser): """ 过滤html方法 "&q ...
- Sql Server2000,2005,2008各版本主要区别
Emerson回来之后,在过程中遇到的一些问题,再次做一些整理,包括本篇的Sql Server各版本之间的区别和另一篇数据库函数. (博文内容来自网络) 数据类型 SQL Server 2008 数据 ...
- iOS性能优化
最近采用Instruments 来分析整个应用程序的性能.发现很多有意思的点,以及性能优化和一些分析性能消耗的技巧,小结如下. Instruments使用技巧 关于Instruments官方有一个很有 ...
- (转载)Convolutional Neural Networks卷积神经网络
Convolutional Neural Networks卷积神经网络 Contents 一:前导 Back Propagation反向传播算法 网络结构 学习算法 二:Convolutional N ...
- Hadoop 学习笔记 (九) hadoop2.2.0 生产环境部署 HDFS HA部署方法
step1:将安装包hadoop-2.2.0.tar.gz存放到某一个目录下,并解压 step2:修改解压后的目录中的文件夹/etc/hadoop下的xml配置文件(如果文件不存在,则自己创建) 包括 ...
- [BZOJ 1082] [SCOI2005] 栅栏 【二分 + DFS验证(有效剪枝)】
题目链接:BZOJ - 1082 题目分析 二分 + DFS验证. 二分到一个 mid ,验证能否选 mid 个根木棍,显然要选最小的 mid 根. 使用 DFS 验证,因为贪心地想一下,要尽量先用提 ...
- PHP 如何安全的使用 MySQL ?
大多数 PHP 程序员对 MySQL 肯定不陌生,至于各种 MySQL 函数的用法在开发手册和 w3school 这类网站上也有很多介绍.但是,你所用的写法真的安全吗?面对越来越猖獗的黑客攻击,SQL ...
- 【POJ2396】Budget(上下界网络流)
Description We are supposed to make a budget proposal for this multi-site competition. The budget pr ...