我已經試過這添加分鐘DATETIME上插入 - MySQL的
INSERT INTO products
(product_id, product_type, created_dt, end_dt)
VALUES
('11', '1', '2010-10-08 00:11:10', DATE_SUB(2010-10-08 00:11:10, INTERVAL 59 Minute))
但是,這是行不通的。任何其他方式在Mysql中做到這一點?
謝謝!
我已經試過這添加分鐘DATETIME上插入 - MySQL的
INSERT INTO products
(product_id, product_type, created_dt, end_dt)
VALUES
('11', '1', '2010-10-08 00:11:10', DATE_SUB(2010-10-08 00:11:10, INTERVAL 59 Minute))
但是,這是行不通的。任何其他方式在Mysql中做到這一點?
謝謝!
用途:
INSERT INTO products
(product_id, product_type, created_dt, end_dt)
VALUES
(11,
'1',
'2010-10-08 00:11:10',
DATE_ADD(STR_TO_DATE('2010-10-08 00:11:10', '%Y-%m-%d %H:%i:%s'), INTERVAL 59 MINUTE)
)
在MySQL的49年5月1日,它不會加/減,因爲它沒有隱含字符串轉換爲DATETIME數據類型。所以我不得不use STR_TO_DATE to explicitly convert the string into a DATETIME。否則,MySQL工作臺返回BLOB
...
嘗試:
INSERT INTO products
(product_id, product_type, created_dt, end_dt)
VALUES
('11', '1', '2010-10-08 00:11:10', '2010-10-08 00:11:10' - INTERVAL 59 Minute)
''2010-10-08 00:11:10' - INTERVAL 59分鐘'返回'BLOB'在MySQL工作臺,反對MySQL 5.1.49 – 2010-10-08 04:25:44
沒有拋出錯誤,只是好像忽略了它。 – dzm 2010-10-08 04:29:08
太棒了!非常感謝。 – dzm 2010-10-08 04:32:11
@dave:不客氣 - 如果我沒有測試它,我不會發現問題。 – 2010-10-08 04:32:45
其實,這似乎已經減去59秒,而不是增加 – dzm 2010-10-08 04:34:22