timestampdiff

admin 540 0

下面是一个使用timestampdiff函数计算两个日期之间的差距的MySQL编程案例:

```mysql

-- 创建一个示例表

CREATE TABLE `example_table` (

`id` INT(11) NOT NULL AUTO_INCREMENT,

`start_date` DATE NOT NULL,

`end_date` DATE NOT NULL,

PRIMARY KEY (`id`)

);

-- 插入示例数据

INSERT INTO `example_table` (`start_date`, `end_date`)

VALUES ('2021-01-01', '2021-01-10'),

('2021-02-15', '2021-02-20'),

('2021-03-05', '2021-03-15');

-- 计算每个记录的日期差距

SELECT

`id`,

`start_date`,

`end_date`,

TIMESTAMPDIFF(DAY, `start_date`, `end_date`) AS `date_diff`

FROM

`example_table`;

```

在这个案例中,我们首先创建了一个名为`example_table`的表,其中包含了`id`、`start_date`和`end_date`三个字段。我们插入了一些示例数据。

接下来,我们使用`SELECT`语句来查询每个记录的`id`、`start_date`、`end_date`和使用`TIMESTAMPDIFF`函数计算的`date_diff`。`TIMESTAMPDIFF`函数的第一个参数是时间单位(这里是`DAY`,表示天),第二个参数是起始日期,第三个参数是结束日期。我们通过`AS`关键字给计算出的日期差距起了一个别名`date_diff`。

执行以上代码后,我们将获得如下结果:

| id | start_date | end_date | date_diff |

|----|------------|------------|-----------|

| 1 | 2021-01-01 | 2021-01-10 | 9 |

| 2 | 2021-02-15 | 2021-02-20 | 5 |

| 3 | 2021-03-05 | 2021-03-15 | 10 |