0

我只是想问一下,有没有办法可以在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()and curtime()。我只是想尝试一下,如果我想更改一个特定的时间或日期,我使用什么 mysql 命令怎么办?

4

3 回答 3

0

当你在 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));
于 2013-06-03T04:17:43.173 回答
0

您不需要将 DATE() 和 TIME() 函数放在这些值周围。MySQL 接受这些格式并将它们正确放入。见下文:

INSERT INTO Date_And_Time_In (Number_of_days, Date_In, Time_In) VALUES ('02', '2013-06-03', '12:10:00' );
于 2013-06-03T04:21:41.260 回答
0

您不需要日期和时间功能。只是去掉引号中的文字。http://www.ntchosting.com/mysql/insert-date.html链接有很多例子。

于 2013-06-03T04:26:20.150 回答