Добавление минут к дате и времени вставки - mysql - PullRequest
2 голосов
/ 08 октября 2010

Я пробовал это

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?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 08 октября 2010

Использование:

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 5.1.49 он не будет прибавлять / вычитать, потому что он неявно не преобразовывал строку в тип данных DATETIME.Поэтому мне пришлось использовать STR_TO_DATE для явного преобразования строки в DATETIME .В противном случае MySQL верстак возвращает BLOB ...

0 голосов
/ 08 октября 2010

Попробуйте:

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)
0 голосов
/ 08 октября 2010

Используйте timestamp для вашей базы данных. как

$date = time();

и сохраните эту переменную как значение в вашей базе данных.

Если вы хотите получить дату в формате даты, используйте эту метку времени в

time('M-Y-D',timestamp);

это отформатирует формат даты с отметкой времени или формат, который вы поместили в функцию ...

проверить PHP на год для time() здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...