mysql - 如何在mysql查询中手动添加时间或日期?

标签 mysql

我只是想问,有没有办法可以在mysql数据库中手动输入特定的时间或日期?

我正在使用 addtime()adddate(),但结果是 0000

这是我的表格类型:

+----------------+------------+------+-----+---------+-------+
| Field          | Type       | Null | Key | Default | Extra |
+----------------+------------+------+-----+---------+-------+
| Number_of_days | varchar(3) | NO   | PRI | NULL    |       |
| Date_In        | date       | NO   |     | NULL    |       |
| Time_In        | time       | NO   |     | NULL    |       |
+----------------+------------+------+-----+---------+-------+

这是我的命令

INSERT INTO Date_And_Time_In (Number_of_days, Date_In, Time_In) VALUES ('02', 'DATE(2013-06-03)', 'TIME(12:10:00)' );

这是输出

mysql> select * from Date_And_Time_In;
+----------------+------------+----------+
| Number_of_days | Date_In    | Time_In  |
+----------------+------------+----------+
| 01             | 2013-06-03 | 11:32:24 |
| 02             | 0000-00-00 | 00:00:00 |
+----------------+------------+----------+

第一个来自 curdate()curtime()。我只是想尝试一下,如果我想更改特定时间或日期,我使用什么 mysql 命令怎么办?

最佳答案

当您在 MySQL 函数周围添加引号时,它们不会被执行(因为您已将它们转换为字符串);任何无效的日期值都将导致 0000。删除引号,它应该会很好用。

INSERT INTO 
    Date_And_Time_In (Number_of_days, Date_In, Time_In)
    VALUES ('02', DATE(2013-06-03), TIME(12:10:00));

关于mysql - 如何在mysql查询中手动添加时间或日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16889914/

相关文章:

mysql - 如何在我的数据库中获取具有相同值的用户列表

mysql - SELECT * FROM WHERE 未找到所有记录

php - 仅在发布数据时显示 PDO BindParam

c# - 来自 C# 应用程序的 MySqlBulkLoader 问题

MySQL加载不插入xml中的所有记录

java - InnoDB、MyISAM 等引擎中的幻读

mysql - ON DUPLICATE KEY 查询中的重复项在哪里?

mysql - 如何创建一个 MySQL 查询来获取每月每个日期(如日历)的销售额?

php - 如何使用 WP_Query 对 post_IDs 键而不是值进行排序

mysql - 哪种数据库最适合具有高插入、查询和删除量的数百万非常小的行,尤其是在磁盘使用方面?