计算农历日期函数

最近在网上看到了一个用PLSQL直接从公历来计算农历的过程,发觉很好。一方面可以了解一下怎么计算农历日期的逻辑,另一方面也学习一下这类程序应该怎么写的。不过看作者自己把那么多的字符串接起来也真是不容易啊,佩服一个~

CREATE

TABLE

SolarData

(

YearID

INTEGER

NOT

NULL

,

--

农历年

DATA

CHAR

(

7

)

NOT

NULL

,

--

农历年对应的

16

进制数

DataInt

INTEGER

NOT

NULL

--

农历年对应的

10

进制数

);

INSERT

INTO

SolarData

VALUES

(

1900

,

'0x04bd8'

,

19416

);

INSERT

INTO

SolarData

VALUES

(

1901

,

'0x04ae0'

,

19168

);

INSERT

INTO

SolarData

VALUES

(

1902

,

'0x0a570'

,

42352

);

INSERT

INTO

SolarData

VALUES

(

1903

,

'0x054d5'

,

21717

);

INSERT

INTO

SolarData

VALUES

(

1904

,

'0x0d260'

,

53856

);

INSERT

INTO

SolarData

VALUES

(

1905

,

'0x0d950'

,

55632

);

INSERT

INTO

SolarData

VALUES

(

1906

,

'0x16554'

,

91476

);

INSERT

INTO

SolarData

VALUES

(

1907

,

'0x056a0'

,

22176

);

INSERT

INTO

SolarData

VALUES

(

1908

,

'0x09ad0'

,

39632

);

INSERT

INTO

SolarData

VALUES

(

1909

,

'0x055d2'

,

21970

);

INSERT

INTO

SolarData

VALUES

(

1910

,

'0x04ae0'

,

19168

);

INSERT

INTO

SolarData

VALUES

(

1911

,

'0x0a5b6'

,

42422

);

INSERT

INTO

SolarData

VALUES

(

1912

,

'0x0a4d0'

,

42192

);

INSERT

INTO

SolarData

VALUES

(

1913

,

'0x0d250'

,

53840

);

INSERT

INTO

SolarData

VALUES

(

1914

,

'0x1d255'

,

119381

);

INSERT

INTO

SolarData

VALUES

(

1915

,

'0x0b540'

,

46400

);

INSERT

INTO

SolarData

VALUES

(

1916

,

'0x0d6a0'

,

54944

);

INSERT

INTO

SolarData

VALUES

(

1917

,

'0x0ada2'

,

44450

);

INSERT

INTO

SolarData

VALUES

(

1918

,

'0x095b0'

,

38320

);

INSERT

INTO

SolarData

VALUES

(

1919

,

'0x14977'

,

84343

);

INSERT

INTO

SolarData

VALUES

(

1920

,

'0x04970'

,

18800

);

INSERT

INTO

SolarData

VALUES

(

1921

,

'0x0a4b0'

,

42160

);

INSERT

INTO

SolarData

VALUES

(

1922

,

'0x0b4b5'

,

46261

);

INSERT

INTO

SolarData

VALUES

(

1923

,

'0x06a50'

,

27216

);

INSERT

INTO

SolarData

VALUES

(

1924

,

'0x06d40'

,

27968

);

INSERT

INTO

SolarData

VALUES

(

1925

,

'0x1ab54'

,

109396

);

INSERT

INTO

SolarData

VALUES

(

1926

,

'0x02b60'

,

11104

);

INSERT

INTO

SolarData

VALUES

(

1927

,

'0x09570'

,

38256

);

INSERT

INTO

SolarData

VALUES

(

1928

,

'0x052f2'

,

21234

);

INSERT

INTO

SolarData

VALUES

(

1929

,

'0x04970'

,

18800

);

INSERT

INTO

SolarData

VALUES

(

1930

,

'0x06566'

,

25958

);

INSERT

INTO

SolarData

VALUES

(

1931

,

'0x0d4a0'

,

54432

);

INSERT

INTO

SolarData

VALUES

(

1932

,

'0x0ea50'

,

59984

);

INSERT

INTO

SolarData

VALUES

(

1933

,

'0x06e95'

,

28309

);

INSERT

INTO

SolarData

VALUES

(

1934

,

'0x05ad0'

,

23248

);

INSERT

INTO

SolarData

VALUES

(

1935

,

'0x02b60'

,

11104

);

INSERT

INTO

SolarData

VALUES

(

1936

,

'0x186e3'

,

100067

);

INSERT

INTO

SolarData

VALUES

(

1937

,

'0x092e0'

,

37600

);

INSERT

INTO

SolarData

VALUES

(

1938

,

'0x1c8d7'

,

116951

);

INSERT

INTO

SolarData

VALUES

(

1939

,

'0x0c950'

,

51536

);

INSERT

INTO

SolarData

VALUES

(

1940

,

'0x0d4a0'

,

54432

);

INSERT

INTO

SolarData

VALUES

(

1941

,

'0x1d8a6'

,

120998

);

INSERT

INTO

SolarData

VALUES

(

1942

,

'0x0b550'

,

46416

);

INSERT

INTO

SolarData

VALUES

(

1943

,

'0x056a0'

,

22176

);

INSERT

INTO

SolarData

VALUES

(

1944

,

'0x1a5b4'

,

107956

);

INSERT

INTO

SolarData

VALUES

(

1945

,

'0x025d0'

,

9680

);

INSERT

INTO

SolarData

VALUES

(

1946

,

'0x092d0'

,

37584

);

INSERT

INTO

SolarData

VALUES

(

1947

,

'0x0d2b2'

,

53938

);

INSERT

INTO

SolarData

VALUES

(

1948

,

'0x0a950'

,

43344

);

INSERT

INTO

SolarData

VALUES

(

1949

,

'0x0b557'

,

46423

);

INSERT

INTO

SolarData

VALUES

(

1950

,

'0x06ca0'

,

27808

);

INSERT

INTO

SolarData

VALUES

(

1951

,

'0x0b550'

,

46416

);

INSERT

INTO

SolarData

VALUES

(

1952

,

'0x15355'

,

86869

);

INSERT

INTO

SolarData

VALUES

(

1953

,

'0x04da0'

,

19872

);

INSERT

INTO

SolarData

VALUES

(

1954

,

'0x0a5d0'

,

42448

);

INSERT

INTO

SolarData

VALUES

(

1955

,

'0x14573'

,

83315

);

INSERT

INTO

SolarData

VALUES

(

1956

,

'0x052d0'

,

21200

);

INSERT

INTO

SolarData

VALUES

(

1957

,

'0x0a9a8'

,

43432

);

INSERT

INTO

SolarData

VALUES

(

1958

,

'0x0e950'

,

59728

);

INSERT

INTO

SolarData

VALUES

(

1959

,

'0x06aa0'

,

27296

);

INSERT

INTO

SolarData

VALUES

(

1960

,

'0x0aea6'

,

44710

);

INSERT

INTO

SolarData

VALUES

(

1961

,

'0x0ab50'

,

43856

);

INSERT

INTO

SolarData

VALUES

(

1962

,

'0x04b60'

,

19296

);

INSERT

INTO

SolarData

VALUES

(

1963

,

'0x0aae4'

,

43748

);

INSERT

INTO

SolarData

VALUES

(

1964

,

'0x0a570'

,

42352

);

INSERT

INTO

SolarData

VALUES

(

1965

,

'0x05260'

,

21088

);

INSERT

INTO

SolarData

VALUES

(

1966

,

'0x0f263'

,

62051

);

INSERT

INTO

SolarData

VALUES

(

1967

,

'0x0d950'

,

55632

);

INSERT

INTO

SolarData

VALUES

(

1968

,

'0x05b57'

,

23383

);

INSERT

INTO

SolarData

VALUES

(

1969

,

'0x056a0'

,

22176

);

INSERT

INTO

SolarData

VALUES

(

1970

,

'0x096d0'

,

38608

);

INSERT

INTO

SolarData

VALUES

(

1971

,

'0x04dd5'

,

19925

);

INSERT

INTO

SolarData

VALUES

(

1972

,

'0x04ad0'

,

19152

);

INSERT

INTO

SolarData

VALUES

(

1973

,

'0x0a4d0'

,

42192

);

INSERT

INTO

SolarData

VALUES

(

1974

,

'0x0d4d4'

,

54484

);

INSERT

INTO

SolarData

VALUES

(

1975

,

'0x0d250'

,

53840

);

INSERT

INTO

SolarData

VALUES

(

1976

,

'0x0d558'

,

54616

);

INSERT

INTO

SolarData

VALUES

(

1977

,

'0x0b540'

,

46400

);

INSERT

INTO

SolarData

VALUES

(

1978

,

'0x0b5a0'

,

46496

);

INSERT

INTO

SolarData

VALUES

(

1979

,

'0x195a6'

,

103846

);

INSERT

INTO

SolarData

VALUES

(

1980

,

'0x095b0'

,

38320

);

INSERT

INTO

SolarData

VALUES

(

1981

,

'0x049b0'

,

18864

);

INSERT

INTO

SolarData

VALUES

(

1982

,

'0x0a974'

,

43380

);

INSERT

INTO

SolarData

VALUES

(

1983

,

'0x0a4b0'

,

42160

);

INSERT

INTO

SolarData

VALUES

(

1984

,

'0x0b27a'

,

45690

);

INSERT

INTO

SolarData

VALUES

(

1985

,

'0x06a50'

,

27216

);

INSERT

INTO

SolarData

VALUES

(

1986

,

'0x06d40'

,

27968

);

INSERT

INTO

SolarData

VALUES

(

1987

,

'0x0af46'

,

44870

);

INSERT

INTO

SolarData

VALUES

(

1988

,

'0x0ab60'

,

43872

);

INSERT

INTO

SolarData

VALUES

(

1989

,

'0x09570'

,

38256

);

INSERT

INTO

SolarData

VALUES

(

1990

,

'0x04af5'

,

19189

);

INSERT

INTO

SolarData

VALUES

(

1991

,

'0x04970'

,

18800

);

INSERT

INTO

SolarData

VALUES

(

1992

,

'0x064b0'

,

25776

);

INSERT

INTO

SolarData

VALUES

(

1993

,

'0x074a3'

,

29859

);

INSERT

INTO

SolarData

VALUES

(

1994

,

'0x0ea50'

,

59984

);

INSERT

INTO

SolarData

VALUES

(

1995

,

'0x06b58'

,

27480

);

INSERT

INTO

SolarData

VALUES

(

1996

,

'0x055c0'

,

21952

);

INSERT

INTO

SolarData

VALUES

(

1997

,

'0x0ab60'

,

43872

);

INSERT

INTO

SolarData

VALUES

(

1998

,

'0x096d5'

,

38613

);

INSERT

INTO

SolarData

VALUES

(

1999

,

'0x092e0'

,

37600

);

INSERT

INTO

SolarData

VALUES

(

2000

,

'0x0c960'

,

51552

);

INSERT

INTO

SolarData

VALUES

(

2001

,

'0x0d954'

,

55636

);

INSERT

INTO

SolarData

VALUES

(

2002

,

'0x0d4a0'

,

54432

);

INSERT

INTO

SolarData

VALUES

(

2003

,

'0x0da50'

,

55888

);

INSERT

INTO

SolarData

VALUES

(

2004

,

'0x07552'

,

30034

);

INSERT

INTO

SolarData

VALUES

(

2005

,

'0x056a0'

,

22176

);

INSERT

INTO

SolarData

VALUES

(

2006

,

'0x0abb7'

,

43959

);

INSERT

INTO

SolarData

VALUES

(

2007

,

'0x025d0'

,

9680

);

INSERT

INTO

SolarData

VALUES

(

2008

,

'0x092d0'

,

37584

);

INSERT

INTO

SolarData

VALUES

(

2009

,

'0x0cab5'

,

51893

);

INSERT

INTO

SolarData

VALUES

(

2010

,

'0x0a950'

,

43344

);

INSERT

INTO

SolarData

VALUES

(

2011

,

'0x0b4a0'

,

46240

);

INSERT

INTO

SolarData

VALUES

(

2012

,

'0x0baa4'

,

47780

);

INSERT

INTO

SolarData

VALUES

(

2013

,

'0x0ad50'

,

44368

);

INSERT

INTO

SolarData

VALUES

(

2014

,

'0x055d9'

,

21977

);

INSERT

INTO

SolarData

VALUES

(

2015

,

'0x04ba0'

,

19360

);

INSERT

INTO

SolarData

VALUES

(

2016

,

'0x0a5b0'

,

42416

);

INSERT

INTO

SolarData

VALUES

(

2017

,

'0x15176'

,

86390

);

INSERT

INTO

SolarData

VALUES

(

2018

,

'0x052b0'

,

21168

);

INSERT

INTO

SolarData

VALUES

(

2019

,

'0x0a930'

,

43312

);

INSERT

INTO

SolarData

VALUES

(

2020

,

'0x07954'

,

31060

);

INSERT

INTO

SolarData

VALUES

(

2021

,

'0x06aa0'

,

27296

);

INSERT

INTO

SolarData

VALUES

(

2022

,

'0x0ad50'

,

44368

);

INSERT

INTO

SolarData

VALUES

(

2023

,

'0x05b52'

,

23378

);

INSERT

INTO

SolarData

VALUES

(

2024

,

'0x04b60'

,

19296

);

INSERT

INTO

SolarData

VALUES

(

2025

,

'0x0a6e6'

,

42726

);

INSERT

INTO

SolarData

VALUES

(

2026

,

'0x0a4e0'

,

42208

);

INSERT

INTO

SolarData

VALUES

(

2027

,

'0x0d260'

,

53856

);

INSERT

INTO

SolarData

VALUES

(

2028

,

'0x0ea65'

,

60005

);

INSERT

INTO

SolarData

VALUES

(

2029

,

'0x0d530'

,

54576

);

INSERT

INTO

SolarData

VALUES

(

2030

,

'0x05aa0'

,

23200

);

INSERT

INTO

SolarData

VALUES

(

2031

,

'0x076a3'

,

30371

);

INSERT

INTO

SolarData

VALUES

(

2032

,

'0x096d0'

,

38608

);

INSERT

INTO

SolarData

VALUES

(

2033

,

'0x04bd7'

,

19415

);

INSERT

INTO

SolarData

VALUES

(

2034

,

'0x04ad0'

,

19152

);

INSERT

INTO

SolarData

VALUES

(

2035

,

'0x0a4d0'

,

42192

);

INSERT

INTO

SolarData

VALUES

(

2036

,

'0x1d0b6'

,

118966

);

INSERT

INTO

SolarData

VALUES

(

2037

,

'0x0d250'

,

53840

);

INSERT

INTO

SolarData

VALUES

(

2038

,

'0x0d520'

,

54560

);

INSERT

INTO

SolarData

VALUES

(

2039

,

'0x0dd45'

,

56645

);

INSERT

INTO

SolarData

VALUES

(

2040

,

'0x0b5a0'

,

46496

);

INSERT

INTO

SolarData

VALUES

(

2041

,

'0x056d0'

,

22224

);

INSERT

INTO

SolarData

VALUES

(

2042

,

'0x055b2'

,

21938

);

INSERT

INTO

SolarData

VALUES

(

2043

,

'0x049b0'

,

18864

);

INSERT

INTO

SolarData

VALUES

(

2044

,

'0x0a577'

,

42359

);

INSERT

INTO

SolarData

VALUES

(

2045

,

'0x0a4b0'

,

42160

);

INSERT

INTO

SolarData

VALUES

(

2046

,

'0x0aa50'

,

43600

);

INSERT

INTO

SolarData

VALUES

(

2047

,

'0x1b255'

,

111189

);

INSERT

INTO

SolarData

VALUES

(

2048

,

'0x06d20'

,

27936

);

INSERT

INTO

SolarData

VALUES

(

2049

,

'0x0ada0'

,

44448

);

COMMIT

;

CREATE

OR

REPLACE

FUNCTION

f_GetLunar(i_SolarDay

DATE

)

RETURN

VARCHAR2

--

功能:计算阳历

1900/01/31 - 2050/01/22

间某一天对应的阴历是多少

--

算法:在一张表中用

10

进制格式保存某个农历年每月大小

,

有无闰月

,

闰月大小信息

--1.

12

2

进制位来表示某个农历年每月的大小,大月记为

1

,否则为

0

--2.

用低

4

位来表示闰月的月份,没有闰月记为

0

--3.

用一个高位表示闰月的大小,闰月大记为

0

,闰月小或无闰月记为

0

--4.

再将该

2

进制数转化为

10

进制,存入表中

--

农历

2000

: 0 110010010110 0000 -> 0x0c960 -> 51552

--

农历

2001

: 0 110110010101 0100 -> 0x0d954 -> 55636

--

采用查表的方式计算出农历日期

--

作者:

Angel_XJW

--

修改:

1.

--2.

AS

v_OffSet

INT

;

v_Lunar

INT

;

--

农历年是否含闰月

,

几月是闰月

,

闰月天数

,

其它月天数

v_YearDays

INT

;

--

农历年所含天数

v_MonthDays

INT

;

--

农历月所含天数

v_LeapMonthDays

INT

;

--

农历闰月所含天数

v_LeapMonth

INT

;

--

农历年闰哪个月

1-12 ,

没闰传回

0

v_LeapFlag

INT

;

--

某农历月是否为闰月

1:

0:

不是

v_MonthNo

INT

;

--

某农历月所对应的

2

进制数

如农历

3

: 001000000000

i

INT

;

j

INT

;

k

INT

;

v_Year

INT

;

-- i_SolarDay

对应的农历年

v_Month

INT

;

-- i_SolarDay

对应的农历月

v_Day

INT

;

-- i_SolarDay

对应的农历日

o_OutputDate

VARCHAR2

(

25

);

--

返回值

格式:农历

****

**(

)

**

e_ErrMsg

VARCHAR2

(

200

);

e_ErrDate

EXCEPTION

;

BEGIN

--

输入参数判断

IF

i_SolarDay

'1900-01-31'

,

'YYYY-MM-DD'

)

OR

i_SolarDay>=TO_DATE(

'2050-01-23'

,

'YYYY-MM-DD'

)

THEN

RAISE

e_ErrDate;

END

IF

;

-- i_SolarDay

1900-01-30(

即农历

1900-01-01

的前一天

)

的天数

v_OffSet := TRUNC(i_SolarDay,

'DD'

) - TO_DATE(

'1900-01-30'

,

'YYYY-MM-DD'

);

--

确定农历年开始

i :=

1900

;

WHILE

i <

2050

AND

v_OffSet >

0

LOOP

v_YearDays :=

348

;

--29*12

以每年

12

个农历月

,

每个农历月含

29

个农历日为基数

v_LeapMonthDays :=

0

;

--

取出农历年是否含闰月

,

几月是闰月

,

闰月天数

,

其它月天数

--

如农历

2001

: 0x0d954(16

进制

) -> 55636(10

进制

) -> 0 110110010101 0100(2

进制

)

-- 1,2,4,5,8,10,12

月大

, 3,6,7,9,11

月小

, 4

月为闰月,闰月小

SELECT

DataInt

INTO

v_Lunar

FROM

SolarData

WHERE

YearId = i;

--

传回农历年的总天数

j :=

32768

;

--100000000000 0000 -> 32768

-- 0 110110010101 0100 -> 55636(

农历

2001

)

--

依次判断

v_Lunar

年个月是否为大月,是则加一天

WHILE

j >

8

LOOP

--

闰月另行判断

8 -> 0 000000000000 1000

IF

BITAND(v_Lunar, j) +

0

>

0

then

v_YearDays := v_YearDays +

1

;

END

IF

;

j := j/

2

;

--

判断下一个月是否为大

END

LOOP

;

--

传回农历年闰哪个月

1-12 ,

没闰传回

015 -> 1 0000

v_LeapMonth := BITAND(v_Lunar,

15

) +

0

;

--

传回农历年闰月的天数

,

加在年的总天数上

IF

v_LeapMonth >

0

THEN

--

判断闰月大小

65536 -> 1 000000000000 0000

IF

BITAND(v_Lunar,

65536

)+

0

>

0

THEN

v_LeapMonthDays :=

30

;

ELSE

v_LeapMonthDays :=

29

;

END

IF

;

v_YearDays := v_YearDays + v_LeapMonthDays;

END

IF

;

v_OffSet := v_OffSet - v_YearDays;

i := i +

1

;

END

LOOP

;

IF

v_OffSet <=

0

THEN

-- i_SolarDay

在所属农历年

(

i

)

中的第

v_OffSet

v_OffSet := v_OffSet + v_YearDays;

i := i -

1

;

END

IF

;

--

确定农历年结束

v_Year := i;

--

确定农历月开始

i :=

1

;

SELECT

DataInt

INTO

v_Lunar

FROM

SolarData

WHERE

YearId = v_Year;

--

判断那个月是润月

--

如农历

2001

(55636,15 -> 0 1101100101010100, 1111 -> 4)

即润

4

,

且闰月小

v_LeapMonth := BITAND(v_Lunar,

15

) +

0

;

v_LeapFlag :=

0

;

WHILE

i <

13

AND

v_OffSet >

0

LOOP

--

判断是否为闰月

v_MonthDays :=

0

;

IF

(v_LeapMonth >

0

AND

i = (v_LeapMonth +

1

)

AND

v_LeapFlag =

0

)

THEN

--

是闰月

i := i -

1

;

k := i;

--

保存是闰月的时

i

的值

v_LeapFlag :=

1

;

--

传回农历年闰月的天数

IF

BITAND(v_Lunar,

65536

)+

0

>

0

THEN

v_MonthDays :=

30

;

ELSE

v_MonthDays :=

29

;

END

IF

;

ELSE

--

不是闰月

j :=

1

;

v_MonthNo :=

65536

;

--

计算

i

月对应的

2

进制数

如农历

3

: 001000000000

WHILE

j<= i

LOOP

v_MonthNo := v_MonthNo/

2

;

j := j +

1

;

END

LOOP

;

--

计算农历

v_Year

i

月的天数

IF

BITAND(v_Lunar, v_MonthNo)+

0

>

0

THEN

v_MonthDays :=

30

;

ELSE

v_MonthDays :=

29

;

END

IF

;

END

IF

;

--

解除闰月

IF

v_LeapFlag =

1

AND

i = v_LeapMonth +

1

THEN

v_LeapFlag :=

0

;

END

IF

;

v_OffSet := v_OffSet - v_MonthDays;

i := i +

1

;

END

LOOP

;

IF

v_OffSet <=

0

THEN

-- i_SolarDay

在所属农历月

(

i

)

中的第

v_OffSet

v_OffSet := v_OffSet + v_MonthDays;

i := i -

1

;

END

IF

;

--

确定农历月结束

v_Month := i;

--

确定农历日结束

v_Day := v_OffSet;

--

格式化返回值

o_OutputDate :=

'

农历

'

||TO_CHAR(v_Year)||

'

'

;

IF

k = i

THEN

o_OutputDate := o_OutputDate || LPAD(TO_CHAR(v_Month),

2

,

'0'

)||

'(

)

'

;

ELSE

o_OutputDate := o_OutputDate || LPAD(TO_CHAR(v_Month),

2

,

'0'

)||

'

'

;

END

IF

;

o_OutputDate := o_OutputDate || LPAD(TO_CHAR(v_Day),

2

,

'0'

)||

'

'

;

RETURN

o_OutputDate;

EXCEPTION

WHEN

e_Errdate

THEN

RETURN

'

日期错误

!

有效范围

(

阳历

): 1900/01/31 - 2050/01/22'

;

WHEN

OTHERS

THEN

e_ErrMsg :=SUBSTR(

SQLERRM

,

1

,

200

);

RETURN

e_ErrMsg;

END

;

/

mysql 计算农历_计算农历日期函数相关推荐

  1. excel中最常用的30个函数_最常用日期函数汇总excel函数大全收藏篇

    在我们的实际工作中,经常需要用到日期函数.日期函数那么多,你还只会用函数TODAY吗?那你就OUT了.今天一起来看下常用日期函数的用法! 1.DATE 函数DATE:返回在日期时间代码中代表日期的数字 ...

  2. mysql 10个日期,MySQL自学篇(10)——日期函数

    MySQL自学篇(十)--日期函数 日期和时间函数 (1)获取当前日期的函数和时间的函数 CURDATE()和CURRENT_DATE()函数,获取当前日期 select current_date() ...

  3. mysql 详解YEAR() MONTH() DAYOFMONTH()日期函数

    mysql的日期函数. 例子中当前日期:curdate() 是2011年2月20日. YEAR() :显示年 mysql> select year(curdate()); +---------- ...

  4. js 根据公历日期 算出农历_根据公历日期计算农历年生肖及公历转换农历的方法...

    本帖最后由 wshcw 于 2011-12-6 23:23 编辑 有部分E友都知道,农历格式"[$-130000]e-m-d"转换出来的结果有好大一部分有误,那有没有其它转换办法呢 ...

  5. mysql 碎片率_计算MySQL表碎片的SQL整理

    原标题:计算MySQL表碎片的SQL整理 这是学习笔记的第 2111 篇文章 在之前整理过一版MySQL的数据字典,整理了一圈,发现远比想象的复杂. 当然整理的过程不光是知识梳理的过程,也是转化为实践 ...

  6. java计算星座_给定公历日期计算12星座(Java代码实现)

    给定公历日期,计算返回该日期对应的十二星座. public static String getXingZuoName(int month, int day); 注意:参数month和day均为公历月. ...

  7. mysql 按比例计算排名_计算MS SQL中的百分比排名

    第50百分位与中位数相同.在计算其他百分位数时,比如说第80位,按照升序排序80%数据的数据,其他百分数按降序排序,并取两个中间值的平均值. 注意:中位查询已经存在了很长一段时间,但不记得我从哪里得到 ...

  8. python计算差商_用Python求函数的差商

    "某人"已经回答了您的问题,但您(以及未来的读者)可能会发现这些补充信息很有用.在 要获得导数的精确近似值,需要使h相当小.但是,如果将其设置得太小,那么实际上会由于Python浮 ...

  9. python计算折扣价_计算折扣的Python函数

    查看下面的代码和相关注释.在#Lemonade prices variables price_8oz = 1.2 price_12oz_without_discount = 1.75 price_12 ...

  10. js日历农历_中国农历日历的全部日历

    js日历农历 Vue月球全日历 (vue-lunar-full-calendar) Chinese lunar calendar for Fullcalendar. Fullcalendar的中国农历 ...

最新文章

  1. jsp java语法_javaweb-jsp语法
  2. CentOS7虚拟机搭建xwiki
  3. oracle实现id自增和设置主键
  4. Git Bash中npm配置,加速下载等作用
  5. 【苹果cms10 Maccmsv10 站群深度定制版 开发日志】 新增日志模块
  6. 信通院 DevOps 新标准评估结果发布:腾讯获评唯一卓越级
  7. 如何用 160 行代码,实现动态炫酷的可视化图表?
  8. 第十二次课:Servlet实现用户管理
  9. SQL server 數據庫 從SQL2000搬移到SQL2016
  10. 基于Qt的海康威视SDK二次开发-摄像头登陆、预览和抓图
  11. 电子元器件选型——MOSFET
  12. 尼康单反AF自动对焦模式与AF区域模式详解
  13. Redis 雪崩,穿透,击穿
  14. [Unity][摄像机视角]多个摄像机之间切换
  15. [Codeforces 894E] Ralph and Mushrooms
  16. 链家租房数据基本分析
  17. android自动调节屏幕亮度自动调节流程解析
  18. 2022年全球与中国POS终端市场现状及未来发展趋势
  19. layuiAdmin 框架单页面文档
  20. 【工业大数据】张洁教授现场剖析制造业大数据制造的思考与实践

热门文章

  1. G: LZY的计算器
  2. 写在Aras Innovator技术贴 前面
  3. 软件测试分类、分级与软件缺陷管理
  4. 计算机网络>速率、带宽、吞吐量
  5. 后台运行命令nohup、job 等
  6. 《python网络爬虫》1-7章答案
  7. 山东腾飞科尔沁 国稻种芯·中国水稻节:内蒙沙漠万亩水稻
  8. 什么是IP阻止,能阻止什么,我们又应如何绕过IP地址的阻止
  9. Visio 与 office 不兼容问题
  10. 自建微信公众号文章搜索舆情系统