精华内容
下载资源
问答
  • 古代将一天分为十二个时辰,按照现代的计时算法,也就是一个时辰有两个小时。从中医养生的角度上看,每个时辰都有对应的养生需求,只有按照这个时间规律去执行养生方式,人体的各项功能才能健康良好地运转,人的身体...

    我们都知道养生的方法有很多,那么你知道中医是如何养生的吗?下面就跟随小编一起来看看吧。

    古代将一天分为十二个时辰,按照现代的计时算法,也就是一个时辰有两个小时。从中医养生的角度上看,每个时辰都有对应的养生需求,只有按照这个时间规律去执行养生方式,人体的各项功能才能健康良好地运转,人的身体才会更加健康。

    e3e0f4fcf3bce50e20bed29969d43ad3.png

    那么具体每个时辰该做什么呢?下面来简单介绍一下。

    子时,也就是一天中的半夜十一点到凌晨一点之间。这段时间适合养胆气,而养胆气的最佳方法就是睡觉,如果这个时间段还在熬夜,那么你就会容易出现头痛、失眠等症状。

    丑时,即凌晨一点到三点之间,这个时间段应该是要熟睡养肝的阶段,如果这个时候你还在熬夜或者与朋友在外面宵夜喝酒,那么你的肝火就会变得旺盛,而熟睡是最好的降火方式。

    寅时,也就是三点到五点之间,是养肺的最佳阶段,如果原本就患有哮喘或者咳嗽,这个时间段吃药的效果会更加好一点,而如果这个时间段咳醒,说明肺部燥热,最好喝一杯温开水解燥。

    0dd3358609d13552bd1032ecd1dfcda7.png

    卯时,是早晨的五点到七点之间,是排便的最佳时机。人体经过一夜的修养,体内累积的一些废弃物最好在这个时候排泄出去,晨起喝杯水,帮助身体排毒。

    辰时,是一天的早餐时间,七点到九点,是胃部最活跃的时候,所谓早餐要好,这个时候早餐吃的营养,吸收也更容易。而不吃早餐就很容易伤胃,容易贫血或衰老。

    巳时是补水的好时机,也是锻炼的好时机。九点到十一点之间,可以多喝水,给身体补充水分,千万不能吃辛辣刺激的食物,容易影响脾胃健康。

    午时,该小憩片刻,十一点到一点之间,适合稍微休息,不宜过长,但是一定要睡,这样下午才有精神。

    未时,一点到三点之间,不可进食,因为这个时间段是肠胃的休息时间,午餐一定要在一点之前吃完,这样未时的时候才能让肠胃更好地吸收营养。

    1fbd02983e921ec58d79b4b837a03e8b.png

    申时,是下午茶时间,三点到五点之间也是身体需要补水的时候,这个时候可以放下手中的工作,稍微休息,多补充水分,同时也要记得将体内循环过后多余的水分排出体外。

    酉时,是养肾的时间,下午五点到七点之间,适合给肾经的穴位进行按摩,同时注意补充一些水分。

    戌时适合饭后散步。七点到九点之间已经是晚饭过后,适当散步运动有助消化,也有助心脏的健康,但是注意不宜剧烈运动,否则会影响接下来的夜晚睡眠。

    亥时,是入睡时间,在九点到十一点之间,适合躺在床上准备入睡,而十一点前入睡有助健康长寿。

    一天之中的不同时间段,做了这个阶段最适合做的事情,才能更有助于身体健康,我们平时所说的早睡早起,一般是在十一点前入睡,六七点起床,这样的作息规律才更符合人体的养生规律。

    展开全文
  • 本文转载自腾讯网,昨晚(2月10日),“地球自转加快一天已不足24小时”登上微博热搜,达到了“沸”的热度。到底是怎么回事? 据央视新闻,研究显示,从2020年年中以来,地球的自转速率呈加快趋势,自转速度已达...

    本文转载自腾讯网,昨晚(2月10日),“地球自转加快一天已不足24小时”登上微博热搜,达到了“沸”的热度。到底是怎么回事?

    据央视新闻,研究显示,从2020年年中以来,地球的自转速率呈加快趋势,自转速度已达过去50年来最快速度,这意味着,一天已不足24个小时了!

    地球自转加快一天已不足24小时

    地球自转为什么突然变快了?全球变暖在其中产生哪些影响?2021年会过得更快吗?

    据新华视点报道,科学地来讲,2021年确实会比以往年份稍短。

    作为浩瀚宇宙中的一员,地球无论是公转还是自转,都会受到星际间作用力的影响,在不断地加减速中调整。仅就当下而言,地球的自转在加快,意味着一天在变短。

    “专业数据显示,现在时间的流逝比过去半个世纪的任何时候都要快。这是因为地球自转速率为50年来最快。”科普专家、中国科学院国家授时中心党委书记窦忠表示,相关科研发现,自2020年的年中以来,地球的自转速率呈现加快趋势。

    图为2020年1-12月地球自转速度变化。自2020年年中,地球的自转开始加速。中科院国家授时中心供图

    地球的自转速率比以往更快,能够说明一年会更快过去?这要从时间的测量说起。时间测量的基础单位就是秒,再细化还有毫秒、微秒、纳秒等等。

    如今用于测量时间的高精度原子钟已达到阿秒级,即10的负18次方秒(10-18)。有多短?总之就是很短了,人体感官察觉不到的那种短。自20世纪60年代以来,高精度原子钟一直以超高精度记录每日时长。研究人员在观测原子钟时发现,在过去50年里,地球完成一次自转所需的时间很少短于24小时,即86400秒。然而,如今一天的时长则短于86400秒。

    中科院国家授时中心工作人员正在一组铯原子钟前工作。刘潇 摄

    窦忠表示,根据英国媒体近日的报道,研究人员发现2020年的7月19日短了1.4602毫秒,成为有记录以来最短的一天。这样的极细微差别,尽管在人们的日常生活中无从体现,但却会在通讯、电力、导航等领域产生重要影响。

    那么,地球自转变快的原因是啥?可能与地球表面形态的变化有关。就像花样滑冰运动员或芭蕾舞者做转体动作身体越聚拢转速能越快一样,当物质向更中心聚集时,地球的自转也会变快。以全球气候变暖为例,当冰川、冰盖融化流入海洋,地球质量就进行了重新分配,物质较以往更靠近中心,那么地球自转就会变快。

    地球自转示意图。制图:刘潇

    “但是,地球表面形态的变化终究只是暂时的。从长远来看,地球转速越来越慢的大趋势不会改变。”窦忠表示,因为日月潮汐引力的作用,相当于一直为地球自转轻点着“刹车”。而如果变慢达到了一个临界点,全世界的时间工作者就要启动“闰秒”这个撒手锏。

    据悉,近50多年来,我们已经加了近30个“闰秒”,还没有减过秒。

    上一次加秒,发生在北京时间2017年1月1日7时59分59秒后,增加1秒出现7时59分60秒。

    而此次因为地球自转速率呈加快趋势,专家称,面临的可能是首次“负闰秒”,即“减一秒”,但是否减秒目前没有定论。

    网友提问很一致:上班时间还是8小时吗?

    看到热搜上这个消息,网友们发出了灵魂疑问,最关心的果然是……

    有网友回应道,变少的不是上班时间,而是……

    有网友问道,那么,一天还是24小时吗?

    还有网友发出了声音评论……

     

    展开全文
  • 肯定有人说是24小时。那么今天就来了解一下地球一天到底有多久?一说起地球,大家都熟悉;它是我们人类生活的家园,小时候的我们每每听到光年这个词,都会认为这是个时间单位,毕竟年份是个时间词。要往长度上去想还...

    大家好,我是黑眼睛看宇宙,今天来聊聊地球。

    你知道地球上一天的长度变化么?你知道地球一天是多久么?肯定有人说是24小时。那么今天就来了解一下地球一天到底有多久?

    一说起地球,大家都熟悉;它是我们人类生活的家园,小时候的我们每每听到光年这个词,都会认为这是个时间单位,毕竟年份是个时间词。

    73f943f2a6f8cd89661dac05b93f7b03.png

    要往长度上去想还真有点困难,现在我们都知道光年是个长度单位,但因为衡量的尺度过大。一般仅仅运用于天文学,所以对于一光年的距离有多长这个问题很多人心里都没有一个准确的概念。物理老师曾说过,光在真空中每秒的传播速度是30万千米。它是目前已知最极限的运动速度,假如地球周长用4万千米来计算,那么光每秒就能绕地球四圈,而光年的概念即是光在宇宙中传播一年的距离。这样一来光年就不在时间这个序列里了。

    d4402cff502079f5d4fed2fc7e3c6fa7.png

    如果有人告诉你一天并不是24个小时,你可能以为他是神经病,可事实地球上地球每一天的长度并不是相同的,你可能会感到惊讶或者不可思议吧!然而,事实的确如此,地球上一天的时间并不是恒定不变的,而是有着微妙的变化,比如1秒、3秒、5秒,或快或慢,这样的差别其实你根本感觉不出来,也体会不到毕竟才几秒的时间,而造成这种现象的原因是因为地球自转速度的不均匀性。

    e4310af4bad5f9dbba5e7b47dd3e1db2.png

    你想过在我们愉快的一年里,快要迎来新的一年的时候你想过会多一秒或者慢一秒这个问题么?还有就是我们带的手表,如果长时间没有对时间的情况下是不是有时间不准的情况,其实并不是手表的问题,可能就是地球的原因。

    为了说明这个问题,我们得从时间的定义开始谈起。在天文学上和日常生活中,规定以地球自转一周所经历的时间为1天。在生活中为了用起来方便,把一天分成24个小时,又把1小时分成60分钟,再把一分钟分成60秒。

    7a491a89e03c0f755d4872db8c31b824.png

    因此,昼夜变化规律,地球自转的周期就成了基本计算时间的依据,计算时间一方面是因为人们日常生活和工作的需要,另外一方面在于长期以来人们认为地球自转是非常均匀的,相当于一台质量非常好的时钟,可以用来计量时间的流程。

    现在,新的问题又来了。尽管历书时或原子时系统的一天长度,要比世界时系统中一天的长度更为稳定,但人们的生活规律却必须纳入世界时系统,这是因为决定昼夜变化规律的是世界时,而不是历书时或原子时。要是不考虑这一点,经过一段时间后,历书时或原子时系统总的时间长度就会与世界时系统中同样秒数的时间长度相差1秒,两种时间系统中的时刻就会不同步,而这种差异的长期累积是不容许的。

    866e7c3e420b93bce2064bc20268303b.png

    为了解决这一矛盾,国际计量局统一规定,自1972年起,在每年年底或年中,对世界时增加或减去1秒,以平衡因地球自转不均匀性所造成的日长变化,这1秒称为闰秒。闰秒由原子钟算出,如果与原子时系统比较,世界时时刻相对落后,则需要添加闰秒,以保证两种时间系统中时刻之间的同步,差异不超过1秒。

    地球自转速度有三种变化,即长期变慢、不规则变化和周期变化。地球自转的长期减慢使日长在每100年内大约增长1~2毫秒,两千年来的累积效应是使以地球自转周期为基准所计量的时间慢了两个多小时。

    2ae43d3ce2fcf2addc66d779e2beaa6f.png

    所谓不规则变化是指地球自转速度除了有长期减慢的趋势外,有时会转得快一些,有时又会转得慢一些。

    地球自转速度的周期性变化有多种成分。20世纪30年代发现季节性变化,这种变化主要由太阳的潮汐作用引起。此外还有一些更短周期的变化,幅度只有1毫秒左右,主要起因于月球的潮汐作用。

    展开全文
  • 常用的时间格式 在oracle中有 yyyy-mm-dd hh24:mi:ss 而在Java中有些区别 为yyyy-MM-dd HH:mm:ss 这点还是...那在oracle中应该怎么来写sql语句呢,这个时候Oracle的日期函数会给我们很多帮助。常用日期型函数 1。S...

    常用的时间格式 在oracle中有 yyyy-mm-dd hh24:mi:ss  而在Java中有些区别 为yyyy-MM-dd HH:mm:ss 这点还是经常容易模糊的。

    相信很多人都有过统计某些数据的经历,比如,要统计财务的情况,可能要按每年,每季度,每月,甚至每个星期来分别统计。那在oracle中应该怎么来写sql语句呢,这个时候Oracle的日期函数会给我们很多帮助。

    常用日期型函数  1。Sysdate 当前日期和时间 SQL> Select sysdate from dual;

    SYSDATE ---------- 21-6月 -05

    2。Last_day 本月最后一天  SQL> Select last_day(sysdate) from dual;

    LAST_DAY(S ---------- 30-6月 -05

    3。Add_months(d,n) 当前日期d后推n个月  用于从一个日期值增加或减少一些月份  date_value:=add_months(date_value,number_of_months)

    SQL> Select add_months(sysdate,2) from dual;

    ADD_MONTHS ---------- 21-8月 -05

    4。Months_between(f,s) 日期f和s间相差月数  SQL> select months_between(sysdate,to_date('2005-11-12','yyyy-mm-dd'))from dual;

    MONTHS_BETWEEN(SYSDATE,TO_DATE('2005-11-12','YYYY-MM-DD')) ----------------------------------------------------------                                                 -4.6966741

    5。NEXT_DAY(d, day_of_week) 返回由"day_of_week"命名的,在变量"d"指定的日期之后的第一个工作日的日期。参数"day_of_week"必须为该星期中的某一天。 SQL> SELECT next_day(to_date('20050620','YYYYMMDD'),1) FROM dual;

    NEXT_DAY(T ---------- 26-6月 -05

    6。current_date()返回当前会话时区中的当前日期  date_value:=current_date  SQL> column sessiontimezone for a15  SQL> select sessiontimezone,current_date from dual;

    SESSIONTIMEZONE CURRENT_DA  --------------- ----------  +08:00          13-11月-03     SQL> alter session set time_zone='-11:00' 2  /  会话已更改。     SQL> select sessiontimezone,current_timestamp from dual;

    SESSIONTIMEZONE CURRENT_TIMESTAMP  --------------- ------------------------------------  -11:00          12-11月-03 04.59.13.668000 下午 -11:00

    7。current_timestamp()以timestamp with time zone数据类型返回当前会话时区中的当前日期 SQL> select current_timestamp from dual;

    CURRENT_TIMESTAMP --------------------------------------------------------------------------- 21-6月 -05 10.13.08.220589 上午 +08:00

    8。dbtimezone()返回时区 SQL> select dbtimezone from dual;

    DBTIME ------ -08:00

    9。extract()找出日期或间隔值的字段值  date_value:=extract(date_field from [datetime_value|interval_value])  SQL> select extract(month from sysdate) "This Month" from dual;

    This Month ----------          6

    SQL> select extract(year from add_months(sysdate,36)) " Years" from dual;

    Years ----------       2008

    10。localtimestamp()返回会话中的日期和时间  SQL> select localtimestamp from dual;

    LOCALTIMESTAMP --------------------------------------------------------------------------- 21-6月 -05 10.18.15.855652 上午

    常用日期数据格式(该段为摘抄)

    Y或YY或YYY 年的最后一位,两位或三位 Select to_char(sysdate,’YYY’) from dual; 002表示2002年  SYEAR或YEAR SYEAR使公元前的年份前加一负号 Select to_char(sysdate,’SYEAR’) from dual; -1112表示公元前111 2年  Q 季度,1~3月为第一季度 Select to_char(sysdate,’Q’) from dual; 2表示第二季度①  MM 月份数 Select to_char(sysdate,’MM’) from dual; 12表示12月  RM 月份的罗马表示 Select to_char(sysdate,’RM’) from dual; IV表示4月  Month 用9个字符长度表示的月份名 Select to_char(sysdate,’Month’) from dual; May后跟6个空格表示5月  WW 当年第几周 Select to_char(sysdate,’WW’) from dual; 24表示2002年6月13日为第24周  W 本月第几周 Select to_char(sysdate,’W’) from dual; 2002年10月1日为第1周  DDD 当年第几, 1月1日为001,2月1日为032 Select to_char(sysdate,’DDD’) from dual; 363 2002年1 2月2 9日为第363天  DD 当月第几天 Select to_char(sysdate,’DD’) from dual; 04 10月4日为第4天  D 周内第几天 Select to_char(sysdate,’D’) from dual; 5 2002年3月14日为星期一  DY 周内第几天缩写 Select to_char(sysdate,’DY’) from dual; SUN 2002年3月24日为星期天  HH或HH12 12进制小时数 Select to_char(sysdate,’HH’) from dual; 02 午夜2点过8分为02  HH24 24小时制 Select to_char(sysdate,’HH24’) from dual; 14 下午2点08分为14  MI 分钟数(0~59) Select to_char(sysdate,’MI’) from dual; 17下午4点17分  SS 秒数(0~59) Select to_char(sysdate,’SS’) from dual; 22 11点3分22秒  提示注意不要将MM格式用于分钟(分钟应该使用MI)。MM是用于月份的格式,将它用于分钟也能工作,但结果是错误的。

    现在给出一些实践后的用法:

    1。上月末天: SQL> select to_char(add_months(last_day(sysdate),-1),'yyyy-MM-dd') LastDay from dual;

    LASTDAY ---------- 2005-05-31

    2。上月今天 SQL> select to_char(add_months(sysdate,-1),'yyyy-MM-dd') PreToday from dual;

    PRETODAY ---------- 2005-05-21

    3.上月首天 SQL> select to_char(add_months(last_day(sysdate)+1,-2),'yyyy-MM-dd') firstDay from dual;

    FIRSTDAY ---------- 2005-05-01

    4.按照每周进行统计 SQL> select to_char(sysdate,'ww') from dual group by to_char(sysdate,'ww');

    TO -- 25

    5。按照每月进行统计 SQL> select to_char(sysdate,'mm') from dual group by to_char(sysdate,'mm');

    TO -- 06

    6。按照每季度进行统计 SQL> select to_char(sysdate,'q') from dual group by to_char(sysdate,'q');

    T - 2

    7。按照每年进行统计 SQL> select to_char(sysdate,'yyyy') from dual group by to_char(sysdate,'yyyy');

    TO_C ---- 2005

    8.要找到某月中所有周五的具体日期  select to_char(t.d,'YY-MM-DD') from (  select trunc(sysdate, 'MM')+rownum-1 as d  from dba_objects  where rownum 

    and trim(to_char(t.d, 'Day')) = '星期五'  --------  03-05-02  03-05-09  03-05-16  03-05-23  03-05-30

    如果把where to_char(t.d, 'MM') = to_char(sysdate, 'MM')改成sysdate-90,即为查找当前月份的前三个月中的每周五的日期。

    9.oracle中时间运算

    内容如下:  1、oracle支持对日期进行运算  2、日期运算时是以天为单位进行的  3、当需要以分秒等更小的单位算值时,按时间进制进行转换即可  4、进行时间进制转换时注意加括号,否则会出问题

    SQL> alter session set nls_date_format='yyyy-mm-dd hh:mi:ss';

    会话已更改。

    SQL> set serverout on  SQL> declare    2 DateValue date;    3 begin    4 select sysdate into DateValue from dual;    5 dbms_output.put_line('源时间:'||to_char(DateValue));    6 dbms_output.put_line('源时间减1天:'||to_char(DateValue-1));    7 dbms_output.put_line('源时间减1天1小时:'||to_char(DateValue-1-1/24));    8 dbms_output.put_line('源时间减1天1小时1分:'||to_char(DateValue-1-1/24-1/(24*60)));    9 dbms_output.put_line('源时间减1天1小时1分1秒:'||to_char(DateValue-1-1/24-1/(24*60)-1/(24*60*60)));  10 end;  11 /  源时间:2003-12-29 11:53:41  源时间减1天:2003-12-28 11:53:41  源时间减1天1小时:2003-12-28 10:53:41  源时间减1天1小时1分:2003-12-28 10:52:41  源时间减1天1小时1分1秒:2003-12-28 10:52:40

    PL/SQL 过程已成功完成。

    在Oracle中实现时间相加处理 -- 名称:Add_Times -- 功能:返回d1与NewTime相加以后的结果,实现时间的相加 -- 说明:对于NewTime中的日期不予考虑 -- 日期:2004-12-07 -- 版本:1.0 -- 作者:Kevin

    create or replace function Add_Times(d1 in date,NewTime in date) return date  is   hh   number;   mm   number;   ss   number;   hours number;   dResult  date;   begin   -- 下面依次取出时、分、秒   select to_number(to_char(NewTime,'HH24')) into hh from dual;   select to_number(to_char(NewTime,'MI')) into mm from dual;   select to_number(to_char(NewTime,'SS')) into ss from dual;   -- 换算出NewTime中小时总和,在一天的百分几   hours := (hh + (mm / 60) + (ss / 3600))/ 24;   -- 得出时间相加后的结果   select d1 + hours into dResult from dual;   return(dResult); end Add_Times;

    -- 测试用例 -- select Add_Times(sysdate,to_date('2004-12-06 03:23:00','YYYY-MM-DD HH24:MI:SS')) from dual

    在Oracle9i中计算时间差 计算时间差是Oracle DATA数据类型的一个常见问题。Oracle支持日期计算,你可以创建诸如“日期1-日期2”这样的表达式来计算这两个日期之间的时间差。         一旦你发现了时间差异,你可以使用简单的技巧来以天、小时、分钟或者秒为单位来计算时间差。为了得到数据差,你必须选择合适的时间度量单位,这样就可以进行数据格式隐藏。     使用完善复杂的转换函数来转换日期是一个诱惑,但是你会发现这不是最好的解决方法。     round(to_number(end-date-start_date))- 消逝的时间(以天为单位)     round(to_number(end-date-start_date)*24)- 消逝的时间(以小时为单位)     round(to_number(end-date-start_date)*1440)- 消逝的时间(以分钟为单位)     显示时间差的默认模式是什么?为了找到这个问题的答案,让我们进行一个简单的SQL *Plus查询。     SQL> select sysdate-(sysdate-3) from dual;     SYSDATE-(SYSDATE-3)  -------------------                     3      这里,我们看到了Oracle使用天来作为消逝时间的单位,所以我们可以很容易的使用转换函数来把它转换成小时或者分钟。然而,当分钟数不是一个整数时,我们就会遇到放置小数点的问题。     Select      (sysdate-(sysdate-3.111))*1440  from      dual;     (SYSDATE-(SYSDATE-3.111))*1440  ------------------------------                       4479.83333      当然,我们可以用ROUND函数(即取整函数)来解决这个问题,但是要记住我们必须首先把DATE数据类型转换成NUMBER数据类型。     Select      round(to_number(sysdate-(sysdate-3.111))*1440)  from      dual;     ROUND(TO_NUMBER(SYSDATE-(SYSDATE-3.111))*1440)  ----------------------------------------------                                             4480      我们可以用这些函数把一个消逝时间近似转换成分钟并把这个值写入Oracle表格中。在这个例子里,我们有一个离线(logoff)系统级触发机制来计算已经开始的会话时间并把它放入一个Oracle STATSPACK USER_LOG扩展表格之中。     Update      perfstat.stats$user_log  set      elapsed_minutes =      round(to_number(logoff_time-logon_time)*1440)  where      user = user_id  and      elapsed_minutes is NULL;

    查出任一年月所含的工作日 CREATE OR REPLACE FUNCTION Get_WorkingDays(   ny IN VARCHAR2 ) RETURN INTEGER IS /*------------------------------------------------------------------------------------------ 函数名称:Get_WorkingDays 中文名称:求某一年月中共有多少工作日 作者姓名: XINGPING 编写时间: 2004-05-22 输入参数:NY:所求包含工作日数的年月,格式为yyyymm,如200405 返 回 值:整型值,包含的工作日数目。 算法描述:     1).列举出参数给出的年月中的每一天。这里使用了一个表(ljrq是我的库中的一张表。这个表可以是有权访问的、记录条数至少为31的任意一张表或视图)来构造出某年月的每一天。     2).用这些日期和一个已知星期几的日期相减(2001-12-30是星期天),所得的差再对7求模。如果所求年月在2001-12-30以前,那么所得的差既是负数,求模后所得值范围为大于-6,小于0,如-1表示星期六,故先将求模的结果加7,再求7的模.     3).过滤掉结果集中值为0和6的元素,然后求count,所得即为工作日数目。       -------------------------------------------------------------------------------------------------*/   Result INTEGER; BEGIN   SELECT COUNT(*) INTO Result     FROM (SELECT MOD(MOD(q.rq-to_date('2001-12-30','yyyy-mm-dd'),7),7) weekday             FROM ( SELECT to_date(ny||t.dd,'yyyymmdd') rq                      FROM (SELECT substr(100+ROWNUM,2,2) dd                               FROM ljrq z WHERE Rownum<=31                           ) t                      WHERE to_date(ny||t.dd,'yyyymmdd')                         BETWEEN to_date(ny,'yyyymm')                             AND last_day(to_date(ny,'yyyymm'))                  )q          ) a        WHERE a.weekday NOT IN(0,6);       RETURN Result;   END Get_WorkingDays;

    ______________________________________

    还有一个版本 CREATE OR REPLACE FUNCTION Get_WorkingDays(   ny IN VARCHAR2 ) RETURN INTEGER IS /*----------------------------------------------------------------------------------------- 函数名称:Get_WorkingDays 中文名称:求某一年月中共有多少工作日 作者姓名: XINGPING 编写时间: 2004-05-23 输入参数:NY:所求包含工作日数的年月,格式为yyyymm,如200405 返 回 值:整型值,包含的工作日数目。 算法描述:使用Last_day函数计算出参数所给年月共包含多少天,根据这个值来构造一个循环。在这个循环中先求这个月的每一天与一个已知是星期天的日期(2001-12-30是星期天)的差,所得的差再对7求模。如果所求日期在2001-12-30以前,那么所得的差既是负数,求模后所得值范围为大于-6,小于0,如-1表示星期六,故先将求模的结果加7,再求7的模. 如过所得值不等于0和6(即不是星期六和星期天),则算一个工作日。       ----------------------------------------------------------------------------------------*/   Result INTEGER := 0;   myts INTEGER;      --所给年月的天数   scts INTEGER;      --某天距2001-12-30所差的天数   rq   DATE;   djt INTEGER := 1;   --  BEGIN   myts := to_char(last_day(to_date(ny,'yyyymm')),'dd');     LOOP      rq := TO_date(ny||substr(100+djt,2),'yyyymmdd');     scts := rq - to_date('2001-12-30','yyyy-mm-dd');     IF MOD(MOD(scts,7)+7,7) NOT IN(0,6) THEN       Result := Result + 1;     END IF;     djt := djt + 1;       EXIT WHEN djt>myts;   END LOOP;     RETURN Result;   END Get_WorkingDays;

    以上两个版本的比较

    第一个版本一条SQL语句就可以得出结果,不需要编程就可以达到目的。但需要使用任意一张有权访问的、记录条数至少为31的一张表或视图。     第二个版本需要编程,但不需要表或者视图。     这两个版本都还存在需要完善的地方,即没有考虑节日,如五一、十一、元旦、春节这些节假期都没有去除。这些节假日应该维护成一张表,然后通过查表来去除这些节假日。

    展开全文
  • 最近在微信朋友圈中看到一篇不错的文章(《将24小时一天过出48小时的效率,我是怎么做到的?》),无巧不成书,刚刚又在项目中做了一次导数据的任务,在做完后感觉收获许多,于是总结一下,发现得出的结论结论...
  • 第13小时 如何重新安排你的一天 霍莱斯·曼(Horace Mann)创造了一个令人难以忘记的“分类广告”。他写道,“迷失:在日出与日落之间的某一段时间,两个黄金般的小时,每个小时由六十个钻石般的分钟组成。没有从中...
  • 近年,天然气这种新能源对于人们的使用...根据相关学者介绍,地暖的使用费用其实跟房屋的面积是有很大的关系的,还关系到地暖运作的时间,比如一天24小时都开着,跟一天只开几个小时还是有很大的差别的,例如一个...
  • 无处不在的设备是怎么互联互通的?用物联网的思维解读,就是通过无线远距离专用通信网络,提供这种网络的就是物联卡。...人人物联卡根据实际情况,从不同的应用场景入手,告诉大家无线监控摄像头物联卡一天
  • 即使每天24小时、连续4持续上网,也不过花掉288元,何况还有40小时的套餐含量。这荒谬的数字是怎么来的?经过采访,记者发现实际上,这“归功”于北京联通公司一套匪夷所思的计价标准。  令人发蒙的欠费账单 ...
  • Q:我该怎么测量月球的圆盘有多宽(度)?我能用把天球划分为360°的方法去测吗?我想在满月的两边设两条对齐的线,...你提供的公式中应该是x/360=t/(24h50min),因为月亮回到天空的中的同一点用时超过24小时。第...
  • 或:一天24小时,包括白天和黑夜,夜长=24-昼长,而凌晨0:00可以看作是黑夜的中点,日出时间=夜长/2,日落时间=24-日出时间。晨昏线的判断一是根据晨昏线的定义判断:顺着地球自转的方向,由昼半球进入夜半球的...
  • 网站至今已停超过24小时,郁闷中...

    千次阅读 2005-02-13 00:38:00
    最早想用一卡通付钱... 再求其次,用别人的卡付帐,谁知道卡上钱不够,只好退出来 等存了钱,发现每个支付项一天只能操作一次,该死的银行系统 过了0点,不知怎么心血来潮看看是不是可以了,进去了才想起来没有密
  • 现在社会基本上是机不离手,不管是吃饭还是睡觉,我们恨不得一天24小时握着手机。常年玩手机难免发生意外,最常见最致命的情况就是手机不慎掉水里了,导致手机进水了。那么遇到进水的情况该怎么办呢?听听维修师傅...
  • 我,长尾科技,一个人一双手一天24小时,写肯定是写不过来的。 那怎么办呢?我就“忽悠”他们自己写,用一个他们无法拒绝的理由,“忽悠”他们加入到科普大军里。 我说:“如果你们对什么东西感兴趣,就尝试...
  • 而是纸尿裤,一天24小时,时时刻刻与宝宝形影不离。因此,如何为宝宝挑选一款合适的纸尿裤,对妈妈说很重要。一边关系着妈妈的钱袋子,一边关系着宝宝屁屁的健康,该如何选择呢?一款好的纸尿裤,一定要满足轻薄、...
  • 目前我正在学习python 的pandas模块 我需要对一个时间戳类型的单列Dataframe做出...数据量为一天,我想按照小时把这个Dataframe划分为24组,并且统计每一组中数据的数量,请问应该怎么编写代码呢。 急求 谢谢各位了
  • 20月24号面试,和面试官聊了差不多半个小时,拿到个实习的offer。我整理了一些聊的内容。CSS 我掌握得不是很懂,但是面试官直接说,其实也可以,我们公司一般也不用写CSS。因为公司用的是React.js,所以Vue.js 聊的...
  • date1 = 2012-09-19 20:23:32 date2 = 2012-09-19 23:...大概格式是这样,相差24小时内的算一天24小时以上48小时以内算2天。。。 不要用to_days这样他只用日期算。 不怎么精确。要精确到秒数。 求语句:
  • 2016_1_24

    2019-09-27 15:55:19
    这两天考试对于我说比较难,我没有一天写了暴力,,听了题解之后大部分题也不知道怎么做,好像到现在只调了一两道题吧。但是考试的体验还是非常好的,尽管有考得好有好的不好。首先这两天我的总体策略还是比较正确...
  • 次参加区域赛,心情是无比的激动,提前两去坐车,坐了24小时的火车后终于到达长春,然后去报道,吃饭,下午就是热身赛,热身赛做出来个,还是看数据看出来的,第二题是什么卡特兰数,然而并不知道什么是...
  • 程序员这个职业比较特殊,可以说是时间投入很大的一个职业,就算工作上没有那么忙,但回到家还是需要持续的学习,持续的充电,反正就是那种,恨不得把一天24小时当48小时用的职业。 我觉得程序员的精力管理也有...
  • 一台电脑一天24小时预估能挖150GGA左右,那这150GGA怎么兑换成人民币呢。 就需要通过交易平台把挖到手的GGA上架到交易平台上先通过币币交易。目前GGA支持(biger钱包,小鲸库等钱包)我个人使用的是biger钱包 ...
  • 往往会涉及到一些需要做到定时执行的代码,例如自动将超过24小时的未付款的单改为取消状态,自动将超过14客户未签收的订单改为已签收状态等等,那么为了在Spring Boot中实现此类需求,我们要怎么做呢?Spring Boot...
  • 电商大促前的准备

    2016-11-16 12:54:00
     双11刚刚过去,今年整个团队准备的相对比较充分,双十一期间也算是波澜不惊,比较顺利的度过,这里一起探讨下大促前一般都是怎么准备的。...还要做个礼拜的7X24小时稳定性压测。  2 网...
  •  、服务时间 乙方从签订合同之日起,吃住都在甲方家里,全天24小时的照顾家庭的老人,为老人提供完善的家政服务,每月月休四上六休。 二、服务内容 1.照顾老人的起居生活(整理内务、洗衣服、洗澡、打扫...
  • 应该一天能拷贝585t,昨天只是拷贝了350t的文件,今天拷贝200多t的文件就出现了标题的提示。想请问下,这个是什么原因呢,另外SA账号每天拷贝限额750G的时间循环是怎么算的。是太平洋时间00...
  • 更聪明地工作,而不是更辛苦地工作--给中国读者 中国已经准备好要崛起于世界,中国人天生就比...只有注重结果而不是付出的多少,才能克服每天24 小时每周7 连轴转的数字时代带来的不足。 <br

空空如也

空空如也

1 2 3 4 5
收藏数 84
精华内容 33
关键字:

一天24小时怎么来的