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

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

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

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

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

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

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

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

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

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

в результате запрос ничего не показывает ,
что же не так делаю ?
...
Рейтинг: 0 / 0
28.09.2017, 14:27
    #39527671
123йй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка значений из поля sys time stamp
martinezoчто же не так делаю ?
сегодня явно не июнь месяц
...
Рейтинг: 0 / 0
28.09.2017, 14:30
    #39527674
K790
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка значений из поля sys time stamp
martinezoчто же не так делаю ?
разуть уже глаза и почитать, что вам пишут.
...
Рейтинг: 0 / 0
28.09.2017, 14:40
    #39527676
123йй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка значений из поля sys time stamp
думаю дело в волшебных кавычках, но в таком случае надо убивать того, кто создавал таблицу
...
Рейтинг: 0 / 0
28.09.2017, 14:51
    #39527688
martinezo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка значений из поля sys time stamp
123йй, что за кавычки ?
...
Рейтинг: 0 / 0
28.09.2017, 14:53
    #39527693
--Eugene--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка значений из поля sys time stamp
martinezoчто же не так делаю ?любезный, покажите результат команды DESC result
а форумчане за вас все сами сделают
...
Рейтинг: 0 / 0
28.09.2017, 15:05
    #39527700
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка значений из поля sys time stamp
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
28.09.2017, 15:08
    #39527707
martinezo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка значений из поля sys time stamp
--Eugene--,
в таблице к которой я делаю выборку
существует поле с заголовком systimestamp которое содержит дату создания документа , и нужно выбрать только документы за июнь месяц, и я уже второй день никак не пойму как это сделать, пробовал стандартный синтаксис where like between - и к столбцу systimestamp нужен какой-то особенный подход - чтобы выцепить документы только за определенный месяц
...
Рейтинг: 0 / 0
28.09.2017, 15:18
    #39527718
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка значений из поля sys time stamp
martinezo--Eugene--,
в таблице к которой я делаю выборку
существует поле с заголовком systimestamp которое содержит дату создания документа , и нужно выбрать только документы за июнь месяц, и я уже второй день никак не пойму как это сделать, пробовал стандартный синтаксис where like between - и к столбцу systimestamp нужен какой-то особенный подход - чтобы выцепить документы только за определенный месяц

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

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


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

авторполе с заголовком systimestamp
это пять :) тогда только через алиас, как предлагает Stax.
...
Рейтинг: 0 / 0
28.09.2017, 15:55
    #39527752
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка значений из поля sys time stamp
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
28.09.2017, 16:02
    #39527761
K790
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка значений из поля sys time stamp
Stax,

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

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

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

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


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