Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SELECT SYSDATE содержит только дату, почему? / 9 сообщений из 9, страница 1 из 1
21.02.2018, 16:07
    #39605605
rtyts
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT SYSDATE содержит только дату, почему?
Здравствуйте! Что-то я не пойму, почему мой запрос:
Код: plsql
1.
select sysdate from dual;


выдает только дату, без времени?
тупо так:
автор21.02.18
Главное посмотрел и тут и на SO, у людей в основном вопрос - как убрать часы/минуты из даты. У меня же sysdate не содержит часы/минуты в принципе, а они мне нужны. Что делать и какое этому объяснение?
...
Рейтинг: 0 / 0
21.02.2018, 16:15
    #39605610
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT SYSDATE содержит только дату, почему?
А не надо путать данные с их представлением на экране.
Пророческие даты это timestamp(0) - вот к нему и приводите, если хотите увидеть секунды.
Можно и to_char, то важно понимать, что после такого преобразования дата превратится в строку, что кардинально меняет некоторые вещи.
...
Рейтинг: 0 / 0
21.02.2018, 16:17
    #39605611
rtyts
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT SYSDATE содержит только дату, почему?
Basil A. Sidorov , ясно. А можно как-то представление сделать в формате с часами и минутами? Без манипуляций в запросах, может настройка БД где-то?
...
Рейтинг: 0 / 0
21.02.2018, 16:18
    #39605613
шК0ДЕР
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT SYSDATE содержит только дату, почему?
rtyts Basil A. Sidorov , ясно. А можно как-то представление сделать в формате с часами и минутами? Без манипуляций в запросах, может настройка БД где-то?
NLS_DATE_FORMAT
...
Рейтинг: 0 / 0
21.02.2018, 16:21
    #39605616
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT SYSDATE содержит только дату, почему?
Читайте доку на форматы представлений (для alter session) или просто доку на sqlplus - он много чего умеет. Форматировать - в том числе.

P.S. Приведение к timestamp чем не нравится? Многабукав?
Так привыкайте - для любого удобного языка/средства всегда можно найти неудобную задачу.
Форматирование - вообще задача клиента. И в этой задаче есть масса неоднозначностей и ньюансов.
...
Рейтинг: 0 / 0
21.02.2018, 16:31
    #39605622
дата-время
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT SYSDATE содержит только дату, почему?
rtytsЗдравствуйте! Что-то я не пойму, почему мой запрос:
Код: plsql
1.
select sysdate from dual;


выдает только дату, без времени?

Потому что так настроено отображение даты в клиенте.
Например, sqlplus действует так (другие клиенты настраиваются иначе):
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
SQL> show parameter nls_date_

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
nls_date_format                      string      dd.mm.rr
nls_date_language                    string      RUSSIAN

SQL> select sysdate from dual;

SYSDATE
--------
21.02.18

SQL> alter session set nls_date_format='dd month yyyy hh24:mi';

Сеанс изменен.

SQL> show parameter nls_date_

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
nls_date_format                      string      dd month yyyy hh24:mi
nls_date_language                    string      RUSSIAN

SQL> select sysdate from dual;

SYSDATE
----------------------
21 февраль  2018 16:26

SQL> alter session set nls_date_language='ENGLISH';

Сеанс изменен.

SQL> show parameter nls_date_

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
nls_date_format                      string      dd month yyyy hh24:mi
nls_date_language                    string      ENGLISH
SQL> select sysdate from dual;

SYSDATE
-----------------------
21 february  2018 16:27

SQL>
...
Рейтинг: 0 / 0
21.02.2018, 17:01
    #39605646
123йй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT SYSDATE содержит только дату, почему?
rtytsЧто-то я не пойму, почему мой запрос
дитя гуев.
все советы выше тебе не подойдут. настраивай девелопер
...
Рейтинг: 0 / 0
21.02.2018, 17:06
    #39605652
Q.Tarantino
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT SYSDATE содержит только дату, почему?
123ййдитя гуев.
все советы выше тебе не подойдут. настраивай девелопер
нифига подобного. в девелопере точно также можно выполнить alter session... и получить дату в нужном формате.
...
Рейтинг: 0 / 0
21.02.2018, 20:32
    #39605771
rtyts
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT SYSDATE содержит только дату, почему?
крутяк! всем спасибо! и в гуи (sql developer) нашёл:
Tools > Preferences > Database > NLS
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SELECT SYSDATE содержит только дату, почему? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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