Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Сонова DateTime (Belomor) 05/11/2001 - 19:00:24
      Re: Сонова DateTime (Al'Thor) 05/11/2001 - 19:38:20
      Re: Есть (Василий) 05/11/2001 - 19:38:31
      Re: И Сонова СПАСИБО!! :) (Belomor) 06/11/2001 - 09:49:17
      Re: когда прекратить вывод информ. (sanrd) 31/01/2003 - 14:59:16

> Original message text:
> From: Belomor - 05/11/2001 - 19:00:24
> Subject:Сонова DateTime
> -----------------
> С процедурами все работает здорово, Спасибо! :)
> (Жалко что я их не нашел в документации) :((.
>
> Вот такой вопрос:
> Я делаю
> select SUM(db.time) from db where (lalala)
>
> db.time - тип time
>
> и что получаю, например, суммой 23:40:40 + 12:30:25
> будет 357065 (что ни есть хорошо)
>
> или 10:10:55+10:10:55=202110
>
> Есть какая-нибудь процедура типа TIMESUM() ?
> Спасибо зарание!
>
>
>


From: Василий - 05/11/2001 - 19:38:31
Subject:Есть
-----------------
все взято, между прочим из стандартной mysql-ской доки,
настоятельно советую её почитать.

---------------------------------------

DATE_ADD(date,INTERVAL expr type)
DATE_SUB(date,INTERVAL expr type)
ADDDATE(date,INTERVAL expr type)
SUBDATE(date,INTERVAL expr type)

где expr и type могут принимать значения

type | expr
SECOND | SECONDS
MINUTE | MINUTES
HOUR | HOURS
DAY | DAYS
MONTH | MONTHS
YEAR | YEARS
MINUTE_SECOND | "MINUTES:SECONDS"
HOUR_MINUTE | "HOURS:MINUTES"
DAY_HOUR | "DAYS HOURS"
YEAR_MONTH | "YEARS-MONTHS"
HOUR_SECOND | "HOURS:MINUTES:SECONDS"
DAY_MINUTE | "DAYS HOURS:MINUTES"
DAY_SECOND | "DAYS HOURS:MINUTES:SECONDS"

примеры

mysql> SELECT "1997-12-31 23:59:59" + INTERVAL 1 SECOND;
-> 1998-01-01 00:00:00
mysql> SELECT INTERVAL 1 DAY + "1997-12-31";
-> 1998-01-01
mysql> SELECT "1998-01-01" - INTERVAL 1 SECOND;
-> 1997-12-31 23:59:59
mysql> SELECT DATE_ADD("1997-12-31 23:59:59",
INTERVAL 1 SECOND);
-> 1998-01-01 00:00:00
mysql> SELECT DATE_ADD("1997-12-31 23:59:59",
INTERVAL 1 DAY);
-> 1998-01-01 23:59:59
mysql> SELECT DATE_ADD("1997-12-31 23:59:59",
INTERVAL "1:1" MINUTE_SECOND);
-> 1998-01-01 00:01:00
mysql> SELECT DATE_SUB("1998-01-01 00:00:00",
INTERVAL "1 1:1:1" DAY_SECOND);
-> 1997-12-30 22:58:59
mysql> SELECT DATE_ADD("1998-01-01 00:00:00",
INTERVAL "-1 10" DAY_HOUR);
-> 1997-12-30 14:00:00
mysql> SELECT DATE_SUB("1998-01-02", INTERVAL 31 DAY);
-> 1997-12-02





[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
6500



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |