Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Получить начало и конец дня / 14 сообщений из 14, страница 1 из 1
07.10.2015, 10:47:50
    #39070267
Даниил Пакоv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить начало и конец дня
Подскажите кто - нибудь пожалуста, как получить из даты типа Datetime точную дату начало и конец дня?
...
Рейтинг: 0 / 0
07.10.2015, 10:57:38
    #39070275
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить начало и конец дня
Ну, начало дня можно получить, скастив в date(). А что вы подразумеваете под "концом дня"?
...
Рейтинг: 0 / 0
07.10.2015, 10:58:43
    #39070279
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить начало и конец дня
Начало - DATE(expr)
Конец дня аналогично и прибавить день.
...
Рейтинг: 0 / 0
07.10.2015, 10:59:40
    #39070282
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить начало и конец дня
miksoft,

это уже начало следующего дня :)
...
Рейтинг: 0 / 0
07.10.2015, 11:00:48
    #39070285
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить начало и конец дня
tanglirmiksoft,

это уже начало следующего дня :)Ну так сравнивать строгим неравенством.
...
Рейтинг: 0 / 0
07.10.2015, 11:03:01
    #39070290
Даниил Пакоv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить начало и конец дня
Короче мне например из даты 01.01.2015 получить две
01.01.2015 00:00:00 и 01.01.2015 23:59:59
в 1С например есть же твстроенные ф-ции НачалоДня() и КонецДня()
Должно же быть что то похоже тута, что бы преобразовать Datetime))
...
Рейтинг: 0 / 0
07.10.2015, 11:05:37
    #39070292
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить начало и конец дня
Даниил Пакоv,

сделайте свои для удобства.
beginDay()
EndDay()
в 1с тоже человек делал
...
Рейтинг: 0 / 0
07.10.2015, 11:08:38
    #39070296
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить начало и конец дня
Даниил Пакоv01.01.2015 23:59:59А почему не 01.01.2015 23:59:59.999999 ?
...
Рейтинг: 0 / 0
07.10.2015, 11:08:56
    #39070297
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить начало и конец дня
Даниил Пакоvмне например из даты 01.01.2015 получить две
01.01.2015 00:00:00 и 01.01.2015 23:59:59вы точно этого хотите?
...
Рейтинг: 0 / 0
07.10.2015, 11:09:10
    #39070298
Даниил Пакоv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить начало и конец дня
Это понятно, но ну уж то в такой мощно СУБД как Mysql нихрена нет? В MsSql есть, в Oracle есть..а тута?
...
Рейтинг: 0 / 0
07.10.2015, 11:10:04
    #39070302
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить начало и конец дня
Даниил ПакоvЭто понятно, но ну уж то в такой мощно СУБД как Mysql нихрена нет? В MsSql есть, в Oracle есть..а тута?Приведите аналог желаемого в Оракле.
...
Рейтинг: 0 / 0
07.10.2015, 11:10:47
    #39070303
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить начало и конец дня
miksoftДаниил ПакоvЭто понятно, но ну уж то в такой мощно СУБД как Mysql нихрена нет? В MsSql есть, в Oracle есть..а тута?Приведите аналог желаемого в Оракле. 18174563 , вариант 3 под спойлером
...
Рейтинг: 0 / 0
07.10.2015, 11:15:06
    #39070310
Даниил Пакоv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить начало и конец дня
SET @d='20151007';
SET @d0:=ADDDATE(@d,INTERVAL 0 SECOND);
SELECT @d0, adddate(@d0, interval 86399 second);
Так чтоль?
...
Рейтинг: 0 / 0
07.10.2015, 11:40:15
    #39070340
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить начало и конец дня
Даниил Пакоv,

сделайте сами функции
что вы чудите...
функции делаются за 5 минут, поэтому их нет, таких простецких...
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
--- начало дня проще простого чистая фикция )
CREATE FUNCTION beginday(dt DATE)
  RETURNS datetime
  SQL SECURITY INVOKER
  NO SQL
BEGIN

RETURN dt;
END


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
--- конец дня проще простого чууууть посложнее
CREATE FUNCTION endday(dt DATE)
  RETURNS datetime
  SQL SECURITY INVOKER
  NO SQL
BEGIN

RETURN dt+INTERVAL 86399 SECOND;
END
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Получить начало и конец дня / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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