Как получить постоянное значение обратно в SQL - PullRequest
1 голос
/ 28 марта 2019

У меня есть SQL-запрос, который выбирает 50 миллионов записей.Я хочу присвоить постоянное значение каждой строке в результатах, которая должна отличаться при каждом выполнении запроса.

Поэтому я решил использовать системную дату в запросе.

Мой запрос выглядит так:

SELECT (SYSDATE,'DD-MM-YYYY - HH:MM:SS'), column1,column2,column3
FROM my_table

Но к моменту окончания выполнения запроса в столбце sysdate появляются разные значения HH: MM: SS.

Есть ли способ сделать эту константу такой же?

В настоящее время мои результаты выглядят как:

SYSDATE                     
01-03-2019 01:20:55
01-03-2019 01:20:56
01-03-2019 01:20:57
01-03-2019 01:20:58
01-03-2019 01:20:59

1 Ответ

3 голосов
/ 28 марта 2019

Это потому, что существует так много записей, что базе данных требуется время, чтобы выбрать все из них.Вы можете создать переменную для хранения sysdate перед началом запроса и выбрать его вместе со своими столбцами:

SET @Date = (SYSDATE,'DD-MM-YYYY - HH:MM:SS');

SELECT @Date, column1,column2,column3
FROM my_table;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...