‘壹’ sql语句怎么来对日期进行相加减
日期增减计算
使用DATEADD 函数
1> SELECT '现在' AS [日期], GETDATE() AS [数据]
2> UNION ALL
3> SELECT '下一秒' AS [日期], DATEADD(ss, 1, GETDATE() ) AS [数据]
4> UNION ALL
5> SELECT '下一分' AS [日期], DATEADD(mi, 1, GETDATE() ) AS [数据]
6> UNION ALL
7> SELECT '下一小时' AS [日期], DATEADD(hh, 1, GETDATE() ) AS [数据]
8> UNION ALL
9> SELECT '明天' AS [日期], DATEADD(dd, 1, GETDATE() ) AS [数据]
10> UNION ALL
11> SELECT '下周' AS [日期], DATEADD(ww, 1, GETDATE() ) AS [数据]
12> UNION ALL
13> SELECT '下月' AS [日期], DATEADD(mm, 1, GETDATE() ) AS [数据]
14> UNION ALL
15> SELECT '下季度' AS [日期], DATEADD(qq, 1, GETDATE() ) AS [数据]
16> UNION ALL
17> SELECT '明年' AS [日期], DATEADD(yy, 1, GETDATE() ) AS [数据]
18> go
日期 数据
-------- -----------------------
现在 2011-02-11 21:27:15.750
下一秒 2011-02-11 21:27:16.750
下一分 2011-02-11 21:28:15.750
下一小时 2011-02-11 22:27:15.750
明天 2011-02-12 21:27:15.750
下周 2011-02-18 21:27:15.750
下月 2011-03-11 21:27:15.750
下季度 2011-05-11 21:27:15.750
明年 2012-02-11 21:27:15.750
(9 行受影响)
两个日期之间的差值
1> SELECT '年' AS '日期部分', DATEDIFF(yy, '2012-12-21', GETDATE()) AS [数值]
2> UNION ALL
3> SELECT '季度' AS '日期部分', DATEDIFF(qq, '2012-12-21', GETDATE()) AS [数值]
4> UNION ALL
5> SELECT '月' AS '日期部分', DATEDIFF(mm, '2012-12-21', GETDATE()) AS [数值]
6> UNION ALL
7> SELECT '日' AS '日期部分', DATEDIFF(dd, '2012-12-21', GETDATE()) AS [数值]
8> UNION ALL
9> SELECT '周' AS '日期部分', DATEDIFF(ww, '2012-12-21', GETDATE()) AS [数值]
10> UNION ALL
11> SELECT '时' AS '日期部分', DATEDIFF(hh, '2012-12-21', GETDATE()) AS [数值]
12> UNION ALL
13> SELECT '分' AS '日期部分', DATEDIFF(mi, '2012-12-21', GETDATE()) AS [数值]
14> UNION ALL
15> SELECT '秒' AS '日期部分', DATEDIFF(ss, '2012-12-21', GETDATE()) AS [数值]
16> go
日期部分 数值
---- -----------
年 -1
季度 -7
月 -22
日 -679
周 -97
时 -16275
分 -976470
秒 -58588175
(8 行受影响)
‘贰’ SQL语句问题(关于日期加减与字段加减)
select * from KC where 生产日期 < dateadd('d',0-保质期,now())
根据"保质期"中存储的是天数还是日数来选择dateadd的计算类型,dateadd具体用法可以参照数据库使用说明.
‘叁’ sql date时间加减几天几小时
DATEADD() 函数在日期中添加或减去指定的时间间隔。
日:
在当前日期上加两天
select DATEADD(day,2,'2014-12-30') 2015-01-01
select DATEADD(dd,2,'2014-12-30')
月:
在当前日期上加两个月
select DATEADD(mm,2,'2014-12-30') 结果:2015-02-28
select DATEADD(MONTH,2,'2014-12-30') 结果:2015-02-28
年:
在当前日期上加两年
select DATEADD(yy,2,'2014-12-30') 结果:2016-12-30
select DATEADD(year,2,'2014-12-30') 结果:2016-12-30
语法
DATEADD(datepart,number,date)
date 参数是合法的日期表达式。number
是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。
datepart 参数可以是下列的值:
datepart 缩写
年 yy, yyyy
季度 qq, q
月 mm, m
年中的日 dy, y
日 dd, d
周 wk, ww
星期 dw, w
小时 hh
分钟 mi, n
秒 ss, s
毫秒 ms
微妙 mcs
纳秒 ns
如果,您认为阅读这
‘肆’ mysql 中日期的加减
不太清楚masql中时间是什么格式的;
可以试试在代码中把 '2008-03-11' 变成 '2008-03-11 23:59:59.999' 传入sql
SELECT count(*)from table where time > '2008-03-11 23:59:59.999'
‘伍’ SQL中有两个日期,请问如何相减。
select
datediff(year,
开始日期,结束日期);
--两日期间隔年
select
datediff(quarter,
开始日期,结束日期);
--两日期间隔季
select
datediff(month,
开始日期,结束日期);
--两日期间隔月
select
datediff(day,
开始日期,结束日期);
--两日期间隔天
select
datediff(week,
开始日期,结束日期);
--两日期间隔周
select
datediff(hour,
开始日期,结束日期);
--两日期间隔小时
select
datediff(minute,
开始日期,结束日期);
--两日期间隔分
select
datediff(second,
开始日期,结束日期);
--两日期间隔秒
‘陆’ sql语句怎么来对日期进行相加减
相减是计算二个时间的差值,这个应该有函数,好像是 DateDiff ,具体用法比较简单:DateDiff(计算的时间值,计算的开始时间,计算的结束时间) ,其中“计算的时间值 ”包括秒(s)、分(n)、时(h)、日(d)、月(m)、年(yyyy)。
但二个日期或时间相加是什么?好像没有这样的运算吧?也可能是我孤陋寡闻吧。
‘柒’ SQL请教大家一个日期的加减法
ql语句处理时间——日期加减天数如下:
select date_add(now(), interval 1 day); -- 加1天
select date_add(now(), interval 1 hour); -- 加1小时
select date_add(now(), interval 1 minute); -- 加1分钟
select date_add(now(), interval 1 second); -- 加1秒
select date_add(now(), interval 1 microsecond);-- 加1毫秒
select date_add(now(), interval 1 week);-- 加1周
select date_add(now(), interval 1 month);-- 加1月
select date_add(now(), interval 1 quarter);-- 加1季
select date_add(now(), interval 1 year);-- 加1年
(7)sql中日期可以加减吗扩展阅读
SQL中常用日期函数
1、GETDATE() 返回当前系统日期;
SELECT GETDATE()
2、DATEADD(日期部分,常数,日期) 返回将日期的指定日期部分加常数后的结果返回;
--常数为正
SELECT DATEADD(YY,1,GETDATE())
--等同于
SELECT DATEADD(YEAR,1,GETDATE())
--常数为负数
SELECT DATEADD(YY,-2,GETDATE())
--常数为小数(直接舍去小数部分)
SELECT DATEADD(YY,2.4,GETDATE())
SELECT DATEADD(YY,2.5,GETDATE())
SELECT DATEADD(YY,2.6,GETDATE())
‘捌’ sql里日期怎么加减
可以通过SELECT DATEADD(day, 相差天数, 日期) AS 别名 的格式来计算上周SELECT DATEADD(day, -7, 日期) AS 别名上月SELECT DATEADD(month, -1, 日期) AS 别名上年SELECT DATEADD(year, -1, 日期) AS 别名
‘玖’ sql查询中日期加减的问题
他们说的那个dateadd 不是oracle的函数。是sqlserver 的,你要前一天的
可以
SELECT SYSDATE-1 FROM DUAL 直接减一就是默认减一天。就算是1号 也会变成上个月的最后一天