powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / выборка значений из поля sys time stamp
32 сообщений из 32, показаны все 2 страниц
выборка значений из поля sys time stamp
    #39527497
martinezo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, никак не придумаю как выбрать данные из таблицы за определенный период по полю systimestamp, нужны все данные из таблицы за июнь 2017 года
вот запрос
select * from result where systimestamp like '%.06.17%'

в результате запрос ничего не выдает, подскажите , как в итоге сделать выборку?
...
Рейтинг: 0 / 0
выборка значений из поля sys time stamp
    #39527499
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
martinezo,

а с каких пор systimestamp стал строкой ?
...
Рейтинг: 0 / 0
выборка значений из поля sys time stamp
    #39527507
martinezo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
123йй,
пытался сделать вот так - преобразовать в строку
select to_char(SYSTIMESTAMP,'dd-mm-yyyy') as dt from result

в результате выходит - сегодняшний день в поле
...
Рейтинг: 0 / 0
выборка значений из поля sys time stamp
    #39527515
martinezo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
подскажите, как все-таки сделать выборку?
...
Рейтинг: 0 / 0
выборка значений из поля sys time stamp
    #39527516
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
martinezoнужны все данные из таблицы за июнь 2017 года
Код: plsql
1.
select * from t where ts >= date'2017-06-01' and ts < date'2017-07-01'
...
Рейтинг: 0 / 0
выборка значений из поля sys time stamp
    #39527518
martinezo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
--Eugene--martinezoнужны все данные из таблицы за июнь 2017 года
Код: plsql
1.
select * from t where ts >= date'2017-06-01' and ts < date'2017-07-01'



вы это имели ввиду?
записал ваш запрос:
select * from result where systimestamp >= systimestamp'2017-06-01' and systimestamp < systimestamp'2017-07-01'

выходит ошибка
ORA-00933: неверное завершение SQL-предложения
00933. 00000 - "SQL command not properly ended"
*Cause:
*Action:
Error at Line: 11 Column: 488
...
Рейтинг: 0 / 0
выборка значений из поля sys time stamp
    #39527519
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
martinezo,

че Вы прицепились к этому своему systimestamp ? это же функция
...
Рейтинг: 0 / 0
выборка значений из поля sys time stamp
    #39527521
martinezo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
--Eugene--,
ну да, не могу понять синтаксис работы с ним
...
Рейтинг: 0 / 0
выборка значений из поля sys time stamp
    #39527522
martinezo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что не так написал в своем запросе?
...
Рейтинг: 0 / 0
выборка значений из поля sys time stamp
    #39527527
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
martinezo,

если уж Вам так нужен тип данных TIMESTAMP - используйте литерал этого типа правильно
...
Рейтинг: 0 / 0
выборка значений из поля sys time stamp
    #39527582
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--Eugene--martinezo,

если уж Вам так нужен тип данных TIMESTAMP - используйте литерал этого типа правильно

спасибо за ссылку
как-то раньше не обращал внимания что начало дня 00:00:00 для формата hh ето 12:00:00

....
stax
...
Рейтинг: 0 / 0
выборка значений из поля sys time stamp
    #39527634
martinezoвот запрос
select * from result where systimestamp like '%.06.17%'

в результате запрос ничего не выдает, подскажите , как в итоге сделать выборку?Перед выполнением запроса с systimestamp в сессии выполни:
Код: plsql
1.
alter session set nls_timestamp_tz_format='".06.17"';
...
Рейтинг: 0 / 0
выборка значений из поля sys time stamp
    #39527667
martinezo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
прочитал ссылки - написал запрос так:
select * from result where systimestamp >= date'2017-06-01' and systimestamp < date'2017-07-01'

в результате запрос ничего не показывает ,
что же не так делаю ?
...
Рейтинг: 0 / 0
выборка значений из поля sys time stamp
    #39527671
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
martinezoчто же не так делаю ?
сегодня явно не июнь месяц
...
Рейтинг: 0 / 0
выборка значений из поля sys time stamp
    #39527674
K790
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
martinezoчто же не так делаю ?
разуть уже глаза и почитать, что вам пишут.
...
Рейтинг: 0 / 0
выборка значений из поля sys time stamp
    #39527676
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
думаю дело в волшебных кавычках, но в таком случае надо убивать того, кто создавал таблицу
...
Рейтинг: 0 / 0
выборка значений из поля sys time stamp
    #39527688
martinezo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
123йй, что за кавычки ?
...
Рейтинг: 0 / 0
выборка значений из поля sys time stamp
    #39527693
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
martinezoчто же не так делаю ?любезный, покажите результат команды DESC result
а форумчане за вас все сами сделают
...
Рейтинг: 0 / 0
выборка значений из поля sys time stamp
    #39527700
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
martinezoпрочитал ссылки - написал запрос так:
select * from result where systimestamp >= date'2017-06-01' and systimestamp < date'2017-07-01'

в результате запрос ничего не показывает ,
что же не так делаю ?

а если так?
select * from result t where t. systimestamp >= date'2017-06-01' and t. systimestamp < date'2017-07-01'


.....
stax
...
Рейтинг: 0 / 0
выборка значений из поля sys time stamp
    #39527707
martinezo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
--Eugene--,
в таблице к которой я делаю выборку
существует поле с заголовком systimestamp которое содержит дату создания документа , и нужно выбрать только документы за июнь месяц, и я уже второй день никак не пойму как это сделать, пробовал стандартный синтаксис where like between - и к столбцу systimestamp нужен какой-то особенный подход - чтобы выцепить документы только за определенный месяц
...
Рейтинг: 0 / 0
выборка значений из поля sys time stamp
    #39527718
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
martinezo--Eugene--,
в таблице к которой я делаю выборку
существует поле с заголовком systimestamp которое содержит дату создания документа , и нужно выбрать только документы за июнь месяц, и я уже второй день никак не пойму как это сделать, пробовал стандартный синтаксис where like between - и к столбцу systimestamp нужен какой-то особенный подход - чтобы выцепить документы только за определенный месяц

оракля вместо поля юзает ф-цию systimestamp - текущее время и поетому "ничего не возващается"

выход
1) добавить алиас (алиас.systimestamp)
2) systimestamp взять в двойние кавычки (") с учетом регистра


.....
stax
...
Рейтинг: 0 / 0
выборка значений из поля sys time stamp
    #39527720
K790
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
martinezo,

авторполе с заголовком systimestamp
это пять :) тогда только через алиас, как предлагает Stax.
...
Рейтинг: 0 / 0
выборка значений из поля sys time stamp
    #39527752
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
K790martinezo,

авторполе с заголовком systimestamp
это пять :) тогда только через алиас , как предлагает Stax.

Код: plsql
1.
2.
3.
4.
5.
SQL> select * from t3 where "SYSTIMESTAMP"<trunc(sysdate);

        ID SYSTIMESTAMP
---------- ----------------------------------------------------
         1 27.09.2017 15:52:04,000000



.....
stax
...
Рейтинг: 0 / 0
выборка значений из поля sys time stamp
    #39527761
K790
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stax,

все время про эти кавычки забываю :)

не удивлюсь, что в таблице и id есть.
Код: plsql
1.
create table result (systimestamp date, id number)

полный набор зарезервированных слов, имхо, при создании таблицы просто шутили :)
...
Рейтинг: 0 / 0
выборка значений из поля sys time stamp
    #39527765
K790
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
K790,

неполный набор
...
Рейтинг: 0 / 0
выборка значений из поля sys time stamp
    #39527766
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
K790Stax,

все время про эти кавычки забываю :)

не удивлюсь, что в таблице и id есть.
Код: plsql
1.
create table result (systimestamp date, id number)

полный набор зарезервированных слов, имхо, при создании таблицы просто шутили :)

а шо id зарезервированное/нежелатесьное слово?

не знал

....
stax
...
Рейтинг: 0 / 0
выборка значений из поля sys time stamp
    #39527769
K790
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stax,

uid имел ввиду, не пропечатал.
...
Рейтинг: 0 / 0
выборка значений из поля sys time stamp
    #39527774
K790
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stax,
хотя и ID тоже.
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Connected to Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 
Connected as test_op
 
SQL> SELECT * FROM V$RESERVED_WORDS WHERE KEYWORD = 'ID';
 
KEYWORD                            LENGTH RESERVED RES_TYPE RES_ATTR RES_SEMI DUPLICATE     CON_ID
------------------------------ ---------- -------- -------- -------- -------- --------- ----------
ID                                      2 N        N        N        N        N                  0
 
SQL> 
...
Рейтинг: 0 / 0
выборка значений из поля sys time stamp
    #39527788
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
K790,

Интересное поведение для ora_rowscn, а вот "ROWID" добавить не даёт
Код: 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.
create table drop_before_create 
(
 "SYSDATE" date,
 "SYSTIMESTAMP" timestamp, 
 "ROWNUM" number,
 "UID" number,
 "ORA_ROWSCN" number,
 "USER" varchar2(30)
)
/

insert into drop_before_create
values(sysdate-1, systimestamp - interval '1' day, 0, 0, 0, 'NOT_ME')
/

select * from drop_before_create
/

select sysdate, systimestamp, rownum, uid, ora_rowscn, user from drop_before_create
/

alter table drop_before_create drop column ora_rowscn
/

select sysdate, systimestamp, rownum, uid, ora_rowscn, user from drop_before_create
/
...
Рейтинг: 0 / 0
выборка значений из поля sys time stamp
    #39527801
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envK790,
Интересное поведение для ora_rowscn, а вот "ROWID" добавить не даёт


c ora_rowscn недоработка


....
stax
...
Рейтинг: 0 / 0
выборка значений из поля sys time stamp
    #39527821
K790
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
env,

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
create table drop_before_create 
(
 "SYSDATE" date,
 "SYSTIMESTAMP" timestamp, 
 "ROWNUM" number,
 "UID" number,
 "ORA_ROWSCN" number,
 "USER" varchar2(30),
 "rowid" rowid
);

insert into drop_before_create
values(sysdate-1, systimestamp - interval '1' day, 0, 0, 0, 'NOT_ME',
dbms_rowid.rowid_create(
   rowid_type => 1, 
   object_number => ceil(dbms_random.value(0, 1023)),
   relative_fno => ceil(dbms_random.value(0, 1023)),
   block_number => ceil(dbms_random.value(0, 1023)),
   row_number => ceil(dbms_random.value(0, 1023))));

select * from drop_before_create;
...
Рейтинг: 0 / 0
выборка значений из поля sys time stamp
    #39527888
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
K790,

c "ROWID" (заглавными)

.....
stax
...
Рейтинг: 0 / 0
32 сообщений из 32, показаны все 2 страниц
Форумы / Oracle [игнор отключен] [закрыт для гостей] / выборка значений из поля sys time stamp
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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