Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Отбросить время в дате: через CAST не получается / 6 сообщений из 6, страница 1 из 1
15.03.2004, 14:25
    #32441934
Violina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отбросить время в дате: через CAST не получается
Как это делается правильно в 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
15.03.2004, 15:06
    #32442002
BigHarry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отбросить время в дате: через CAST не получается
SELECT DATE_FORMAT(BEGIN_TIME,'%Y-%m-%d 00:00:00') AS Datka
...
Рейтинг: 0 / 0
15.03.2004, 15:43
    #32442103
Violina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отбросить время в дате: через CAST не получается
А что нибудь покрасивее чем конвертирование в строку и обратно есть?

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

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


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