酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

不同数据库系统: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语法实现记录修改时自动更新时间 ######[AI写代码神器 | 256点数解答 | 2025-06-16 19:15:00]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]