SQL Создать представление с новым столбцом для хранения значений из DateDiff - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть следующий код SQL для создания представления с именем v_students, и я хочу использовать функцию DATEDIFF (), чтобы найти разницу между текущей датой и датой registration_date, а затем поместить эти значения в новый столбец с именем DaysSinceRegistration. Я столкнулся с проблемой, где есть синтаксическая ошибка в имени столбца DaysSinceRegistration. Любые предложения, не уверены, что я делаю не так?

CREATE VIEW v_students AS
SELECT
    registration_date,
    student_id, 
    salutation, 
    first_name, 
    last_name, 
    street_address, 
    zip, 
    phone, 
    employer,
    fullname,
    DATEDIFF(day, registration_date, CURDATE()) as 'DaysSinceRegistration' 
FROM
    student

1 Ответ

0 голосов
/ 13 апреля 2020

Это потому, что DATEDIFF не Oracle (в то время как PL / SQL, тег, который вы использовали, есть).

Разница в днях получается простым вычитанием двух DATE значения типа данных. Округлите их, чтобы увидеть значение лучше . Итак:

round(sysdate - registration_date) as dayssinceregistration
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...