酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

sql中的日期时间类型怎么设置默认值为当前时间

在SQL中,可以通过DEFAULT约束将日期时间类型的列设置为当前时间。以下是不同数据库系统的实现方式: MySQL/MariaDB: ```sql CREATE TABLE example ( id INT, create_time DATETIME DEFAULT CURRENT_TIMESTAMP, update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ); ``` PostgreSQL: ```sql CREATE TABLE example ( id SERIAL, create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, update_time TIMESTAMP DEFAULT NOW() ); ``` SQL Server: ```sql CREATE TABLE example ( id INT, create_time DATETIME DEFAULT GETDATE(), update_time DATETIME2 DEFAULT SYSDATETIME() ); ``` Oracle: ```sql CREATE TABLE example ( id NUMBER, create_time DATE DEFAULT SYSDATE, update_time TIMESTAMP DEFAULT SYSTIMESTAMP ); ``` SQLite: ```sql CREATE TABLE example ( id INTEGER, create_time TEXT DEFAULT CURRENT_TIMESTAMP ); ``` 注意事项: 1. 不同数据库系统对日期时间类型的命名和函数调用存在差异 2. TIMESTAMP类型通常会自动更新,而DATETIME类型需要显式设置 3. 某些数据库支持ON UPDATE语法实现记录修改时自动更新时间 [2025-06-16 19:15:00 | AI写代码神器 | 256点数解答]

相关提问