Добавление даты из 3 столбцов таблицы X в один столбец таблицы Y - PullRequest
0 голосов
/ 01 июля 2019

Привет, я новичок в sqlite и мне интересно, можно ли добавить дату из 3 столбцов в таблице X в один столбец в таблице Y. Например, в таблице X у меня есть 3 столбца с именами startDay, startMonth, startYear , Я хочу добавить их в один столбец таблицы Y с именем Start_Date (возможно в формате DD / MM / YYYY). Также, надеюсь, формат, в котором он находится, должен быть в состоянии выполнить вычисления, то есть вычесть 2 даты. Есть идеи?

1 Ответ

0 голосов
/ 01 июля 2019

Вы можете сделать что-то вроде:

CREATE TABLE newtable(start_date TEXT);
INSERT INTO newtable
  SELECT printf('%d-%02d-%02d', startYear, startMonth, startDay)
  FROM oldtable;

И вычислить количество дней между двумя датами:

SELECT juliandate('2019-06-30') - juliandate('2019-06-29') AS diff;
diff      
----------
1.0       

(используя формат, отличный от поддерживаемого sqlite функции даты и времени как и ваша dd/mm/yyyy - плохая идея. Означает, что вы не можете использовать их с функциями, а в вашем случае также означает, что вы не можете осмысленно сортировать по дате)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...