From cc99a785150bea2c52745535c5a0709fa21ce33d Mon Sep 17 00:00:00 2001 From: Mars Liu Date: Wed, 8 Jun 2022 23:36:53 +0800 Subject: [PATCH] functions for date and time --- .../config.json" | 5 ++- .../date.json" | 7 ++++ .../date.md" | 38 +++++++++++++++++++ .../dt_format.json" | 7 ++++ .../dt_format.md" | 35 +++++++++++++++++ .../extract.md" | 7 ++-- .../make.json" | 7 ++++ .../make.md" | 37 ++++++++++++++++++ data/tree.json | 14 ++++++- 9 files changed, 152 insertions(+), 5 deletions(-) create mode 100644 "data/2.MySQL\344\270\255\351\230\266/3.\345\206\205\347\275\256\345\207\275\346\225\260/5.\346\227\266\351\227\264\346\227\245\346\234\237\345\207\275\346\225\260/date.json" create mode 100644 "data/2.MySQL\344\270\255\351\230\266/3.\345\206\205\347\275\256\345\207\275\346\225\260/5.\346\227\266\351\227\264\346\227\245\346\234\237\345\207\275\346\225\260/date.md" create mode 100644 "data/2.MySQL\344\270\255\351\230\266/3.\345\206\205\347\275\256\345\207\275\346\225\260/5.\346\227\266\351\227\264\346\227\245\346\234\237\345\207\275\346\225\260/dt_format.json" create mode 100644 "data/2.MySQL\344\270\255\351\230\266/3.\345\206\205\347\275\256\345\207\275\346\225\260/5.\346\227\266\351\227\264\346\227\245\346\234\237\345\207\275\346\225\260/dt_format.md" create mode 100644 "data/2.MySQL\344\270\255\351\230\266/3.\345\206\205\347\275\256\345\207\275\346\225\260/5.\346\227\266\351\227\264\346\227\245\346\234\237\345\207\275\346\225\260/make.json" create mode 100644 "data/2.MySQL\344\270\255\351\230\266/3.\345\206\205\347\275\256\345\207\275\346\225\260/5.\346\227\266\351\227\264\346\227\245\346\234\237\345\207\275\346\225\260/make.md" diff --git "a/data/2.MySQL\344\270\255\351\230\266/3.\345\206\205\347\275\256\345\207\275\346\225\260/5.\346\227\266\351\227\264\346\227\245\346\234\237\345\207\275\346\225\260/config.json" "b/data/2.MySQL\344\270\255\351\230\266/3.\345\206\205\347\275\256\345\207\275\346\225\260/5.\346\227\266\351\227\264\346\227\245\346\234\237\345\207\275\346\225\260/config.json" index fb554aa..08b0f32 100644 --- "a/data/2.MySQL\344\270\255\351\230\266/3.\345\206\205\347\275\256\345\207\275\346\225\260/5.\346\227\266\351\227\264\346\227\245\346\234\237\345\207\275\346\225\260/config.json" +++ "b/data/2.MySQL\344\270\255\351\230\266/3.\345\206\205\347\275\256\345\207\275\346\225\260/5.\346\227\266\351\227\264\346\227\245\346\234\237\345\207\275\346\225\260/config.json" @@ -23,7 +23,10 @@ "now.json", "extract.json", "timestamp.json", - "from_days.json" + "from_days.json", + "make.json", + "date.json", + "dt_format.json" ], "keywords_must": [], "keywords_forbid": [], diff --git "a/data/2.MySQL\344\270\255\351\230\266/3.\345\206\205\347\275\256\345\207\275\346\225\260/5.\346\227\266\351\227\264\346\227\245\346\234\237\345\207\275\346\225\260/date.json" "b/data/2.MySQL\344\270\255\351\230\266/3.\345\206\205\347\275\256\345\207\275\346\225\260/5.\346\227\266\351\227\264\346\227\245\346\234\237\345\207\275\346\225\260/date.json" new file mode 100644 index 0000000..c7c6c57 --- /dev/null +++ "b/data/2.MySQL\344\270\255\351\230\266/3.\345\206\205\347\275\256\345\207\275\346\225\260/5.\346\227\266\351\227\264\346\227\245\346\234\237\345\207\275\346\225\260/date.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": "ccat", + "source": "date.md", + "notebook_enable": false, + "exercise_id": "68f35847b5194ba3addf120d6ed5ecb6" +} \ No newline at end of file diff --git "a/data/2.MySQL\344\270\255\351\230\266/3.\345\206\205\347\275\256\345\207\275\346\225\260/5.\346\227\266\351\227\264\346\227\245\346\234\237\345\207\275\346\225\260/date.md" "b/data/2.MySQL\344\270\255\351\230\266/3.\345\206\205\347\275\256\345\207\275\346\225\260/5.\346\227\266\351\227\264\346\227\245\346\234\237\345\207\275\346\225\260/date.md" new file mode 100644 index 0000000..998b7d0 --- /dev/null +++ "b/data/2.MySQL\344\270\255\351\230\266/3.\345\206\205\347\275\256\345\207\275\346\225\260/5.\346\227\266\351\227\264\346\227\245\346\234\237\345\207\275\346\225\260/date.md" @@ -0,0 +1,38 @@ +# 日期时间计算 + +以下关于时间和日期数据计算的知识,哪些是正确的? + +1. `ADDTIME(time1,time2)`函数返回time1加上time2的时间。其中,time2是一个表达式,也可以是一个数字,当time2为一个数字时,代表的是秒。 +2. `SUBTIME(time1,time2)`函数返回time1减去time2后的时间。其中,time2是一个表达式,也可以是一个数字,当time2为一个数字时,代表的是秒。 +3. `DATE_ADD(date,INTERVAL expr type)`函数返回与date加上INTERVAL时间间隔的日期。Type 与 extract 参数中毫秒之外的部分相同。 +4. `DATE_SUB(date,INTERVAL expr type)`函数返回与date减去INTERVAL时间间隔的日期。Type 与 extract 参数中毫秒之外的部分相同。 +5. `DATEDIFF(date1,date2)` 函数计算两个日期之间相差的天数。 +6. `PERIOD_ADD(time,n)`函数返回time加上n后的时间。 + +## 答案 + +全部都对 + +## 选项 + +### A + +全都不对 + +### B + +``` +1, 2, 3, 4 +``` + +### C + +``` +2, 3, 4, 5 +``` + +### D + +``` +4, 5 +``` \ No newline at end of file diff --git "a/data/2.MySQL\344\270\255\351\230\266/3.\345\206\205\347\275\256\345\207\275\346\225\260/5.\346\227\266\351\227\264\346\227\245\346\234\237\345\207\275\346\225\260/dt_format.json" "b/data/2.MySQL\344\270\255\351\230\266/3.\345\206\205\347\275\256\345\207\275\346\225\260/5.\346\227\266\351\227\264\346\227\245\346\234\237\345\207\275\346\225\260/dt_format.json" new file mode 100644 index 0000000..d2134cf --- /dev/null +++ "b/data/2.MySQL\344\270\255\351\230\266/3.\345\206\205\347\275\256\345\207\275\346\225\260/5.\346\227\266\351\227\264\346\227\245\346\234\237\345\207\275\346\225\260/dt_format.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": "ccat", + "source": "dt_format.md", + "notebook_enable": false, + "exercise_id": "1aaf7a00feb04d0b82afa1a0574d5719" +} \ No newline at end of file diff --git "a/data/2.MySQL\344\270\255\351\230\266/3.\345\206\205\347\275\256\345\207\275\346\225\260/5.\346\227\266\351\227\264\346\227\245\346\234\237\345\207\275\346\225\260/dt_format.md" "b/data/2.MySQL\344\270\255\351\230\266/3.\345\206\205\347\275\256\345\207\275\346\225\260/5.\346\227\266\351\227\264\346\227\245\346\234\237\345\207\275\346\225\260/dt_format.md" new file mode 100644 index 0000000..39df45b --- /dev/null +++ "b/data/2.MySQL\344\270\255\351\230\266/3.\345\206\205\347\275\256\345\207\275\346\225\260/5.\346\227\266\351\227\264\346\227\245\346\234\237\345\207\275\346\225\260/dt_format.md" @@ -0,0 +1,35 @@ +# 格式化 + +关于日期时间数据的格式化,以下说法正确的是: + +1. `DATE_FORMAT(date,format)`函数按照指定的格式format来格式化日期date。 +2. `TIME_FORMAT(time,format)`函数按照指定的格式format来格式化日期date。 +3. `GET_FORMAT(date_type,format_type)`函数返回日期字符串的显示格式,其中date_type表示日期类型,format_type表示格式化类型。 + +## 答案 + +全部都对 + +## 选项 + +### A + +``` +1, 2 +``` + +### B + +``` +2, 3 +``` + +### C + +全都不对 + +### D + +``` +1, 3 +``` \ No newline at end of file diff --git "a/data/2.MySQL\344\270\255\351\230\266/3.\345\206\205\347\275\256\345\207\275\346\225\260/5.\346\227\266\351\227\264\346\227\245\346\234\237\345\207\275\346\225\260/extract.md" "b/data/2.MySQL\344\270\255\351\230\266/3.\345\206\205\347\275\256\345\207\275\346\225\260/5.\346\227\266\351\227\264\346\227\245\346\234\237\345\207\275\346\225\260/extract.md" index 186aa36..3c8caac 100644 --- "a/data/2.MySQL\344\270\255\351\230\266/3.\345\206\205\347\275\256\345\207\275\346\225\260/5.\346\227\266\351\227\264\346\227\245\346\234\237\345\207\275\346\225\260/extract.md" +++ "b/data/2.MySQL\344\270\255\351\230\266/3.\345\206\205\347\275\256\345\207\275\346\225\260/5.\346\227\266\351\227\264\346\227\245\346\234\237\345\207\275\346\225\260/extract.md" @@ -9,12 +9,13 @@ 5. `extract(day from date)` 相当于 `day(date)` 6. `extract(week from date)` 相当于 `week(date)` 7. `extract(month from date)` 相当于 `month(date)` -8. `extract(year from date)` 相当于 `year(date)` +8. `extract(quarter from date)` 相当于 `quarter(date)` +9. `extract(year from date)` 相当于 `year(date)` ## 答案 ``` -2, 3, 4, 5, 6, 7, 8 +2, 3, 4, 5, 6, 7, 8, 9 ``` ## 选项 @@ -36,5 +37,5 @@ ### D ``` -5, 6, 7, 8 +5, 6, 7, 8, 9 ``` \ No newline at end of file diff --git "a/data/2.MySQL\344\270\255\351\230\266/3.\345\206\205\347\275\256\345\207\275\346\225\260/5.\346\227\266\351\227\264\346\227\245\346\234\237\345\207\275\346\225\260/make.json" "b/data/2.MySQL\344\270\255\351\230\266/3.\345\206\205\347\275\256\345\207\275\346\225\260/5.\346\227\266\351\227\264\346\227\245\346\234\237\345\207\275\346\225\260/make.json" new file mode 100644 index 0000000..ae128db --- /dev/null +++ "b/data/2.MySQL\344\270\255\351\230\266/3.\345\206\205\347\275\256\345\207\275\346\225\260/5.\346\227\266\351\227\264\346\227\245\346\234\237\345\207\275\346\225\260/make.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": "ccat", + "source": "make.md", + "notebook_enable": false, + "exercise_id": "d4f49d310b1440aabdc81cf7cd020aa7" +} \ No newline at end of file diff --git "a/data/2.MySQL\344\270\255\351\230\266/3.\345\206\205\347\275\256\345\207\275\346\225\260/5.\346\227\266\351\227\264\346\227\245\346\234\237\345\207\275\346\225\260/make.md" "b/data/2.MySQL\344\270\255\351\230\266/3.\345\206\205\347\275\256\345\207\275\346\225\260/5.\346\227\266\351\227\264\346\227\245\346\234\237\345\207\275\346\225\260/make.md" new file mode 100644 index 0000000..899b5ec --- /dev/null +++ "b/data/2.MySQL\344\270\255\351\230\266/3.\345\206\205\347\275\256\345\207\275\346\225\260/5.\346\227\266\351\227\264\346\227\245\346\234\237\345\207\275\346\225\260/make.md" @@ -0,0 +1,37 @@ +# MAKE DATE AND TIME + +关于日期时间构造方法,下面说法正确的是: + +1. `MAKETIME(hour,minute,second)`函数将给定的小时、分钟和秒组合成时间并返回。 +2. `MAKEDATE(year,n)`函数针对给定年份与所在年份中的天数返回一个日期。 +3. `LAST_DAY(date)`函数返回date所在月份的最后一天的日期。 +4. `TIME_TO_SEC(time)`函数将time的时分秒部分转化为秒并返回结果值。 +5. `SEC_TO_TIME(seconds)`函数将seconds描述转化为包含小时、分钟和秒的时间。 + +## 答案 + +全部都对 + +## 选项 + +### A + +``` +1, 2, 3 +``` + +### B + +``` +4, 5 +``` + +### C + +全都不对 + +### D + +``` +2, 3, 4 +``` \ No newline at end of file diff --git a/data/tree.json b/data/tree.json index b1f2e5c..573aeff 100644 --- a/data/tree.json +++ b/data/tree.json @@ -892,7 +892,19 @@ { "时间日期函数": { "node_id": "mysql-a7006c27131d4b87817a59717db7021c", - "keywords": [], + "keywords": [ + "datetime", + "timestame", + "date", + "time", + "year", + "month", + "day", + "hour", + "minute", + "second", + "microsecond" + ], "children": [], "keywords_must": [], "keywords_forbid": [], -- GitLab