酷代码 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点数解答]

相关提问
请收藏新域名:pdcd.cn
发财导航,免费问AI
实用工具查看更多
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]
数独游戏 [娱乐类]
经典推箱子 [娱乐类]
AI摸鱼五子棋 [娱乐类]