mysql datetime
时间: 2025-05-31 15:47:26 浏览: 29
### MySQL DATETIME 数据类型 使用指南
#### 1. 定义与存储
DATETIME 是一种用于表示日期和时间的数据类型,在 MySQL 中占用 **8 字节** 存储空间。它能够保存从 `1000-01-01 00:00:00` 到 `9999-12-31 23:59:59` 范围内的值[^2]。
#### 2. 时间精度支持
自 MySQL 5.6.4 版本起,DATETIME 类型可以支持微秒级的时间精度。这意味着可以通过指定 `(fsp)` 参数来定义小数位数,例如 `DATETIME(6)` 表示最多保留 6 位小数的微秒级别时间戳[^3]。
```sql
CREATE TABLE example (
id INT PRIMARY KEY,
created_at DATETIME(6)
);
```
#### 3. 插入与更新操作
当向表中插入或更新包含 DATETIME 列的数据时,可以直接使用字符串形式或者函数生成当前时间:
- **字符串格式**: 需要遵循 `'YYYY-MM-DD HH:MM:SS'` 或者更精确的形式如 `'YYYY-MM-DD HH:MM:SS.uuuuuu'`。
```sql
INSERT INTO example (created_at) VALUES ('2023-10-07 14:30:00');
```
- **函数方式**: 可利用 NOW() 函数自动填充当前时刻。
```sql
INSERT INTO example (created_at) VALUES (NOW());
```
#### 4. 查询条件构建
为了高效检索特定时间段内的记录,通常会结合 WHERE 子句设定过滤条件,并绑定外部传参以防止 SQL 注入攻击[^4]。
```sql
SELECT * FROM example WHERE created_at >= '2023-10-01 00:00:00';
```
如果采用预编译语句,则需额外配置参数位置标记符及其对应的实际数值。
#### 5. 性能考量与时区无关性
相比 TIMESTAMP,DATETIME 不受系统时区影响,始终按照 UTC+0 来解释其内部表达的内容。因此适用于那些不需要考虑本地化调整的应用场合[^2]。
---
阅读全文
相关推荐


















