powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сложности с датами
7 сообщений из 7, страница 1 из 1
Сложности с датами
    #38564063
ponikrf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Даже незнаю как описать порблему... начну наверное с начала

Есть таблица, в ней хранятся записи типа
start_datetime end_datetime status

Код: plsql
1.
2.
3.
4.
id int(11) NOT NULL AUTO_INCREMENT,
start_datetime datetime DEFAULT NULL COMMENT 'Начало',
end_datetime datetime DEFAULT NULL COMMENT 'Окончание',
create_datetime timestamp DEFAULT CURRENT_TIMESTAMP COMMENT 'Создано'



записи имеют прмерно такой вид

2014-01-01 00:00:00 2014-01-02 00:00:00

и могут содержать периоды разной длинны

Задача на первый взгляд простая

Вычислить количество дней в этом периоде, но не просто так, надо вычислить сколько было именно 00:00:00

то есть что бы

2014-01-01 22:00:00 2014-01-02 00:00:00 считалось уже как 1 день

2014-01-01 22:00:00 2014-01-05 00:00:00 считалось уже как 4 деня

Код: plsql
1.
SELECT TIMESTAMPDIFF(DAY,'2014-01-01 22:00:00','2014-01-02');


Говорит как 0, мне надо что то подобное, но что бы была возможность внести опорную точку в вычисления
...
Рейтинг: 0 / 0
Сложности с датами
    #38564068
дату можно усечь до начала суток (отбросить порцию време), после - считать разницу...
...
Рейтинг: 0 / 0
Сложности с датами
    #38564095
ponikrf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть ли какой либо способ усечения в зависимости от интервалов?
например, если интервал час то отсечь нужно минуты и секунды, то есть не быть привязанным конкретно к дням
...
Рейтинг: 0 / 0
Сложности с датами
    #38564102
ponikrf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотя наверное, напишу процедуру, ниче страшного.

Спасибо, оказалось просто я туплю.
...
Рейтинг: 0 / 0
Сложности с датами
    #38564315
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
SELECT 1 + TIMESTAMPDIFF(DAY, datetime_1, DATE(datetime_2));
...
Рейтинг: 0 / 0
Сложности с датами
    #38564689
Cygapb-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
select *, 
  TIMESTAMPDIFF(DAY,dts,dtt)
  +(date(dts)=dts) 
  +(time(dts)>time(dtt)) 
    as delta
from (select 
     TIMESTAMP('2003-12-30 10:00') dts,
     TIMESTAMP('2004-01-02 11:00') dtt
     )v;
...
Рейтинг: 0 / 0
Сложности с датами
    #38564695
Cygapb-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зря опубликовал(( тяжелее...
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сложности с датами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]