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


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

P.S. Приведение к timestamp чем не нравится? Многабукав?
Так привыкайте - для любого удобного языка/средства всегда можно найти неудобную задачу.
Форматирование - вообще задача клиента. И в этой задаче есть масса неоднозначностей и ньюансов.
...
Рейтинг: 0 / 0
SELECT SYSDATE содержит только дату, почему?
    #39605622
дата-время
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
SELECT SYSDATE содержит только дату, почему?
    #39605646
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rtytsЧто-то я не пойму, почему мой запрос
дитя гуев.
все советы выше тебе не подойдут. настраивай девелопер
...
Рейтинг: 0 / 0
SELECT SYSDATE содержит только дату, почему?
    #39605652
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
123ййдитя гуев.
все советы выше тебе не подойдут. настраивай девелопер
нифига подобного. в девелопере точно также можно выполнить alter session... и получить дату в нужном формате.
...
Рейтинг: 0 / 0
SELECT SYSDATE содержит только дату, почему?
    #39605771
rtyts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
крутяк! всем спасибо! и в гуи (sql developer) нашёл:
Tools > Preferences > Database > NLS
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SELECT SYSDATE содержит только дату, почему?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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