powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Отбросить время в дате: через CAST не получается
6 сообщений из 6, страница 1 из 1
Отбросить время в дате: через CAST не получается
    #32441934
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как это делается правильно в MySQL? Нужно

2004-03-15 08:20:00 -> 2004-03-15 00:00:00

Пробовала вот так, не получается

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
mysql>   SELECT
    ->     CAST(CAST(RESERVATION.BEGIN_TIME AS DATE) AS DATETIME) DT1,
    ->     CAST(CAST(RESERVATION.END_TIME AS DATE) AS DATETIME) DT2
    ->   FROM
    ->     RESERVATION;
+ ---------------------+---------------------+
 
| DT1                 | DT2                 |
+ ---------------------+---------------------+
 
|  2004 - 03 - 15   08 : 20 : 00  |  2004 - 03 - 15   18 : 20 : 00  |
|  2004 - 03 - 15   11 : 00 : 00  |  2004 - 03 - 15   14 : 20 : 00  |
|  2004 - 03 - 15   11 : 30 : 00  |  2004 - 03 - 15   15 : 40 : 00  |
|  2004 - 03 - 14   08 : 20 : 00  |  2004 - 03 - 14   18 : 20 : 00  |
|  2004 - 03 - 14   23 : 20 : 00  |  2004 - 03 - 15   04 : 20 : 00  |
+ ---------------------+---------------------+
 
 5  rows in set ( 0 . 01  sec)
...
Рейтинг: 0 / 0
Отбросить время в дате: через CAST не получается
    #32442002
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT DATE_FORMAT(BEGIN_TIME,'%Y-%m-%d 00:00:00') AS Datka
...
Рейтинг: 0 / 0
Отбросить время в дате: через CAST не получается
    #32442103
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что нибудь покрасивее чем конвертирование в строку и обратно есть?

PS
Как классно все таки что в Oracle есть trunc и round для дат.
...
Рейтинг: 0 / 0
Отбросить время в дате: через CAST не получается
    #32442346
Sad Spirit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в Постгресе тоже есть.
...
Рейтинг: 0 / 0
Отбросить время в дате: через CAST не получается
    #32442398
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если обязательно нужно что бы драйвер возвращал дату, а не строку - то можно типа так:
SELECT DATE_ADD(DATE_FORMAT(BEGIN_TIME,'%Y-%m-%d 00:00:00'), "0 Days") AS Datka
...
Рейтинг: 0 / 0
Отбросить время в дате: через CAST не получается
    #32442614
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можете так попробовать

Код: plaintext
1.
  select cast(FROM_DAYS(TO_DAYS(BEGIN_TIME)) as datetime);
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Отбросить время в дате: через CAST не получается
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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