下面是一个使用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 |