我只是想问,有没有办法可以在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/