Skip to content

Commit 1394308

Browse files
💬Generate LLM translations (#1845)
1 parent 0e9f521 commit 1394308

File tree

6 files changed

+180
-94
lines changed

6 files changed

+180
-94
lines changed

docs/cn/sql-reference/20-sql-functions/05-datetime-functions/date-diff.md

Lines changed: 37 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -3,44 +3,56 @@ title: DATE_DIFF
33
---
44
import FunctionDescription from '@site/src/components/FunctionDescription';
55

6-
<FunctionDescription description="引入或更新: v1.2.645"/>
6+
<FunctionDescription description="Introduced or updated: v1.2.723"/>
77

8-
根据指定的时间单位计算两个日期或时间戳之间的差异。如果 `<end_date>``<start_date>` 之后,结果为正;如果 `<end_date>``<start_date>` 之前,结果为负。
8+
计算两个日期或时间戳之间基于指定时间单位的差值。如果 `<end_date>``<start_date>` 之后,结果为正;如果 `<end_date>``<start_date>` 之前,结果为负。
99

1010
## 语法
1111

1212
```sql
13-
DATE_DIFF(<unit>, <start_date>, <end_date>)
13+
DATE_DIFF(
14+
YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND |
15+
DOW | DOY | EPOCH | ISODOW | YEARWEEK | MILLENNIUM,
16+
<start_date_or_timestamp>,
17+
<end_date_or_timestamp>
18+
)
1419
```
1520

16-
| 参数 | 描述 |
17-
|----------------|-------------------------------------------------------------------------------------------------------------|
18-
| `<unit>` | 差异的时间单位:`YEAR`, `QUARTER`, `MONTH`, `WEEK`, `DAY`, `HOUR`, `MINUTE`, 或 `SECOND`|
19-
| `<start_date>` | 起始日期或时间戳。 |
20-
| `<end_date>` | 结束日期或时间戳。 |
21+
| 关键字 | 描述 |
22+
|--------------|-----------------------------------------------------------------------|
23+
| `DOW` | 星期几。 星期日 (0) 到星期六 (6)。 |
24+
| `DOY` | 一年中的第几天。 1 到 366。 |
25+
| `EPOCH` | 自 1970-01-01 00:00:00 以来的秒数。 |
26+
| `ISODOW` | ISO 星期几。 星期一 (1) 到星期日 (7)。 |
27+
| `YEARWEEK` | 年和周数的组合,遵循 ISO 8601 标准(例如,202415)。 |
28+
| `MILLENNIUM` | 日期的千年(1 代表 1-1000 年,2 代表 1001-2000 年,依此类推)。 |
2129

2230
## 示例
2331

24-
此示例计算**昨天****今天**之间的小时差
32+
此示例计算固定时间戳 (`2020-01-01 00:00:00`) 与当前时间戳 (`NOW()`) 之间的差值,涵盖各种单位,如年、ISO 星期几、年-周和千年
2533

2634
```sql
27-
SELECT DATE_DIFF(HOUR, YESTERDAY(), TODAY());
28-
29-
┌───────────────────────────────────────┐
30-
│ DATE_DIFF(HOUR, yesterday(), today()) │
31-
├───────────────────────────────────────┤
32-
24
33-
└───────────────────────────────────────┘
35+
SELECT
36+
DATE_DIFF(YEAR, TIMESTAMP '2020-01-01 00:00:00', NOW()) AS diff_year,
37+
DATE_DIFF(QUARTER, TIMESTAMP '2020-01-01 00:00:00', NOW()) AS diff_quarter,
38+
DATE_DIFF(MONTH, TIMESTAMP '2020-01-01 00:00:00', NOW()) AS diff_month,
39+
DATE_DIFF(WEEK, TIMESTAMP '2020-01-01 00:00:00', NOW()) AS diff_week,
40+
DATE_DIFF(DAY, TIMESTAMP '2020-01-01 00:00:00', NOW()) AS diff_day,
41+
DATE_DIFF(HOUR, TIMESTAMP '2020-01-01 00:00:00', NOW()) AS diff_hour,
42+
DATE_DIFF(MINUTE, TIMESTAMP '2020-01-01 00:00:00', NOW()) AS diff_minute,
43+
DATE_DIFF(SECOND, TIMESTAMP '2020-01-01 00:00:00', NOW()) AS diff_second,
44+
DATE_DIFF(DOW, TIMESTAMP '2020-01-01 00:00:00', NOW()) AS diff_dow,
45+
DATE_DIFF(DOY, TIMESTAMP '2020-01-01 00:00:00', NOW()) AS diff_doy,
46+
DATE_DIFF(EPOCH, TIMESTAMP '2020-01-01 00:00:00', NOW()) AS diff_epoch,
47+
DATE_DIFF(ISODOW, TIMESTAMP '2020-01-01 00:00:00', NOW()) AS diff_isodow,
48+
DATE_DIFF(YEARWEEK, TIMESTAMP '2020-01-01 00:00:00', NOW()) AS diff_yearweek,
49+
DATE_DIFF(MILLENNIUM, TIMESTAMP '2020-01-01 00:00:00', NOW()) AS diff_millennium;
3450
```
3551

36-
此示例计算当前日期与2000年1月1日之间的年份差:
37-
3852
```sql
39-
SELECT NOW(), DATE_DIFF(YEAR, NOW(), TO_DATE('2000-01-01'));
40-
41-
┌────────────────────────────────────────────────────────────────────────────┐
42-
│ now() │ DATE_DIFF(YEAR, now(), to_date('2000-01-01')) │
43-
├────────────────────────────┼───────────────────────────────────────────────┤
44-
2024-10-15 03:38:23.726599-24
45-
└────────────────────────────────────────────────────────────────────────────┘
53+
┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
54+
│ diff_year │ diff_quarter │ diff_month │ diff_week │ diff_day │ diff_hour │ diff_minute │ diff_second │ diff_dow │ diff_doy │ diff_epoch │ diff_isodow │ diff_yearweek │ diff_millennium │
55+
├───────────┼──────────────┼────────────┼───────────┼──────────┼───────────┼─────────────┼─────────────┼──────────┼──────────┼────────────┼─────────────┼───────────────┼─────────────────┤
56+
5216327619324638627831841669910691932193216699106919325150
57+
└─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
4658
```

docs/cn/sql-reference/20-sql-functions/05-datetime-functions/date-part.md

Lines changed: 39 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -4,66 +4,61 @@ title: DATE_PART
44

55
import FunctionDescription from '@site/src/components/FunctionDescription';
66

7-
<FunctionDescription description="引入或更新:v1.2.153"/>
7+
<FunctionDescription description="Introduced or updated: v1.2.723"/>
88

9-
提取日期、时间或时间戳的指定部分
9+
检索日期或时间戳的指定部分
1010

1111
另请参阅:[EXTRACT](extract.md)
1212

1313
## 语法
1414

1515
```sql
16-
DATE_PART( YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | DOW | DOY, <date_or_time_expr> )
16+
DATE_PART(
17+
YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND |
18+
DOW | DOY | EPOCH | ISODOW | YEARWEEK | MILLENNIUM,
19+
<date_or_timestamp_expr>
20+
)
1721
```
1822

19-
- DOW:星期几。
20-
- DOY:一年中的第几天。
23+
| 关键字 | 描述 |
24+
|--------------|-----------------------------------------------------------------------|
25+
| `DOW` | 星期几。 星期日 (0) 到星期六 (6)。 |
26+
| `DOY` | 一年中的第几天。 1 到 366。 |
27+
| `EPOCH` | 自 1970-01-01 00:00:00 以来的秒数。 |
28+
| `ISODOW` | ISO 星期几。 星期一 (1) 到星期日 (7)。 |
29+
| `YEARWEEK` | 遵循 ISO 8601 的年份和周数组合(例如,202415)。 |
30+
| `MILLENNIUM` | 日期的千年(1 表示 1-1000 年,2 表示 1001-2000 年,依此类推)。 |
2131

2232
## 返回类型
2333

2434
整数。
2535

2636
## 示例
2737

28-
```sql
29-
SELECT NOW();
30-
31-
┌────────────────────────────┐
32-
│ now() │
33-
├────────────────────────────┤
34-
2024-05-22 02:55:52.954761
35-
└────────────────────────────┘
36-
37-
SELECT DATE_PART(DAY, NOW());
38-
39-
┌───────────────────────┐
40-
│ date_part(day, now()) │
41-
├───────────────────────┤
42-
22
43-
└───────────────────────┘
44-
45-
SELECT DATE_PART(DOW, NOW());
46-
47-
┌───────────────────────┐
48-
│ date_part(dow, now()) │
49-
├───────────────────────┤
50-
3
51-
└───────────────────────┘
38+
此示例演示如何使用 DATE_PART 从当前时间戳中提取各种组成部分,例如年、月、ISO 星期几、年-周组合和千年:
5239

53-
SELECT DATE_PART(DOY, NOW());
54-
55-
┌───────────────────────┐
56-
│ date_part(doy, now()) │
57-
├───────────────────────┤
58-
143
59-
└───────────────────────┘
60-
61-
SELECT DATE_PART(MONTH, TO_DATE('2024-05-21'));
40+
```sql
41+
SELECT
42+
DATE_PART(YEAR, NOW()) AS year_part,
43+
DATE_PART(QUARTER, NOW()) AS quarter_part,
44+
DATE_PART(MONTH, NOW()) AS month_part,
45+
DATE_PART(WEEK, NOW()) AS week_part,
46+
DATE_PART(DAY, NOW()) AS day_part,
47+
DATE_PART(HOUR, NOW()) AS hour_part,
48+
DATE_PART(MINUTE, NOW()) AS minute_part,
49+
DATE_PART(SECOND, NOW()) AS second_part,
50+
DATE_PART(DOW, NOW()) AS dow_part,
51+
DATE_PART(DOY, NOW()) AS doy_part,
52+
DATE_PART(EPOCH, NOW()) AS epoch_part,
53+
DATE_PART(ISODOW, NOW()) AS isodow_part,
54+
DATE_PART(YEARWEEK, NOW()) AS yearweek_part,
55+
DATE_PART(MILLENNIUM, NOW()) AS millennium_part;
56+
```
6257

63-
┌─────────────────────────────────────────┐
64-
│ date_part(month, to_date('2024-05-21')) │
65-
UInt8
66-
├─────────────────────────────────────────┤
67-
5
68-
└─────────────────────────────────────────┘
58+
```sql
59+
┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
60+
year_part │ quarter_part │ month_part │ week_part │ day_part │ hour_part │ minute_part │ second_part │ dow_part │ doy_part │ epoch_part │ isodow_part │ yearweek_part │ millennium_part
61+
├─────────────────────────┼────────────┼───────────┼──────────┼───────────┼─────────────┼─────────────┼──────────┼──────────┼───────────────────┼─────────────┼───────────────┼─────────────────┤
62+
2025 2 4 161618101031061744827010.25767132025163
63+
└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
6964
```

0 commit comments

Comments
 (0)