问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SQL语言日期问题

发布网友 发布时间:2022-04-10 20:48

我来回答

2个回答

热心网友 时间:2022-04-10 22:18

sql中提供了DATEDIFF函数可以直接得到两个日期之间的年份差,月份差或者是天数差,不需要判断是否平年 闰年的。例如:
insert into d values(2,'2010-08-12','2010-10-10')
create table d (no int ,startdate datetime,enddate datetime)
select no,datediff(yy,startdate,enddate)from d 查询两个日期的年份差
select no,datediff(mm,startdate,enddate)from d 查询两个日期的月份差
select no,datediff(dd,startdate,enddate)from d 查询两个日期的天数差
如果要计算租金在天数差的表达式上乘以X即可
select no,datediff(dd,startdate,enddate)*X from d 查询两个日期的租金

热心网友 时间:2022-04-10 23:36

两个日期之间的差值
Oracle
两日期相减,单位是“天”

SQL> SELECT
2 TO_DATE('2012-12-21', 'YYYY-MM-DD') - sysdate AS have_dates
3 FROM
4 al;

HAVE_DATES
----------
842.234896

SQL Server

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
日期部分 数值
---- -----------
年 -2
季度 -9
月 -28
日 -843
周 -120
时 -20214
分 -1212810
秒 -72768599

(8 行受影响)

MySQL

DATEDIFF 只计算到天的单位
TIMEDIFF 精确到毫秒单位

mysql> SELECT DATEDIFF (
-> '2000-01-01 00:00:00.000000',
-> '2000-01-02 05:06:07.000008') A;
+------+
| A |
+------+
| -1 |
+------+
1 row in set (0.00 sec)

mysql> SELECT
-> TIMEDIFF ('2000-01-01 00:00:00.000000',
-> '2000-01-02 05:06:07.000008') A;
+------------------+
| A |
+------------------+
| -29:06:07.000008 |
+------------------+
1 row in set (0.00 sec)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么word换行的时候不对齐? 老人各类心脏病的急救方法有哪些呢? 老人心脏病突然发作怎么办 老人突发心脏病该如何急救呢? TAO黄子韬 tao什么学校毕业? 红楼梦第14回特色句92句精选 今天出院又入院医保 FPM看这一篇就够了 “更何入他不二门”的出处是哪里 WinRAR的相关技巧??? winrar怎样使用? 为什么我装了WinRAR,但是在鼠标右键里没有 winrar安装勾选怎么选最简洁? 如何对安装winRAR文件内的图片选择正确打勾? 农历63年10月10日是公历的什么日子 满族是什么节 谜语 农历九九重阳节十月十日是神明节 十月十日什么意思? 农历十月十日是什么节日呢? 猎魂觉醒就3个技能吗 猎魂觉醒克苏鲁怎么获得 论文友情的重要性 作文 猎魂觉醒鳗鱼饭怎么学? 猎魂觉醒春晓之约有哪些奖励 猎魂觉醒晓 关于友谊,人际关系的论文题目 爱情与友情的论文字数不限 猎魂觉醒晶腐的龙之魂怎么获得 一篇友情的小论文(200字) 网易猎魂觉醒特殊任务灰王支线任务如何完 工商管理专业大类 方块拼图艺术 求十二生肖立体拼图平面图 , 就是没装好但是有线条的平面图 。 找一款类似方块拼图的游戏,但是用来拼图的不是方块而是用三角形组合成的几何图形比如六边形、菱形等 我的电脑为什么点开机键嗡的一声响后就没反应了 电脑开机响了一声,就没反应了怎么回事? 求助:电脑开不开机,总是嗡一声,嗡一声的 电脑开机后cpu的风扇响一下 就没得反应了 是怎么回事啊 一体机电脑开机后响一声就开不起机了 完全没反应 电脑开机嗡嗡响,拔了电源再开就没动静了,怎么回事,电脑也打不开了 ps标尺问题:想画个圆滑的弧线,但画笔一碰到标尺的部分就受到影响,为嘛会有一部分变成直线?效果如图 SQL日期函数相关问题 锻炼好身体玩户外,家庭健身之单杠引体向上 正手宽握引体向上一次只能拉3个,然后就感觉背部用不上力了,怎样才能继续提高次数?需要做哪些练习? 有人说头上的虱子什么意思 鞋交有哪些方法 穿高跟鞋的正确方法? 高跟鞋怎样合脚 高跟鞋上有交怎么办 穿高跟鞋的技巧是什么?