存储过程创建一张日期表
时间: 2023-07-04 14:09:45 浏览: 52
可以使用以下存储过程创建一张日期表:
```
CREATE PROCEDURE CreateDateTable
@StartDate DATE,
@EndDate DATE
AS
BEGIN
SET NOCOUNT ON;
IF OBJECT_ID('DateTable') IS NOT NULL
DROP TABLE DateTable;
CREATE TABLE DateTable (
[Date] DATE PRIMARY KEY
);
WHILE @StartDate <= @EndDate
BEGIN
INSERT INTO DateTable VALUES (@StartDate);
SET @StartDate = DATEADD(day, 1, @StartDate);
END
END
```
这个存储过程接受两个日期参数,分别是日期表的起始日期和结束日期。它会创建一张名为 DateTable 的表,并向其中插入从起始日期到结束日期之间的所有日期。请注意,这个存储过程会在创建表之前先检查表是否已经存在,如果存在则会删除它。
相关问题
写个存储过程,每天备份一张表数据
假设要备份的表名为 `my_table`,备份数据的目标表名为 `my_table_backup`,可以编写如下的存储过程:
```sql
CREATE PROCEDURE daily_backup_table()
BEGIN
DECLARE backup_date DATE;
SET backup_date = DATE(NOW());
SET @sql = CONCAT('INSERT INTO my_table_backup SELECT * FROM my_table WHERE date(created_at) = "', backup_date, '";');
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END;
```
该存储过程的逻辑是,每天执行一次,获取当前日期,然后通过拼接 SQL 语句的方式将当天的数据插入到备份表中。需要注意的是,备份表必须事先创建好,且与原始表结构完全一致。
Oracle 11g创建一张表表名test_dt
以下是 Oracle 11g 创建一张表名为 test_dt 的示例:
```
CREATE TABLE test_dt (
id INT PRIMARY KEY,
name VARCHAR(50),
created_date DATE,
updated_date DATE
);
```
这个示例创建了一张名为 "test_dt" 的表,其中包含一个 id 字段、一个 name 字段、一个 created_date 字段和一个 updated_date 字段。其中,id 字段被设置为主键。created_date 字段和 updated_date 字段都是日期类型,分别表示该记录的创建日期和更新日期。这样,我们可以在这张表中存储一些与日期相关的数据。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)