Как добавить оракула TRUNC (SYSDATE-100, 'Q') в MySQL - PullRequest
0 голосов
/ 19 октября 2019

У меня установлен MySQL, и у меня есть сценарий оракула, и я создаю схемы и таблицы и застречу в trunc и trunc и хочу их вставить в MySQL.

как использовать trunc и q в то время каквставлять в mysql?

INSERT INTO ASSIGNMENT (ASSIGNMENT_ID, CONSULTANT_ID,CLIENT_ID,START_DATE,END_DATE,PAY,COMMENTS) 
  VALUES (1, 2, 1, date_format(quarter(SYSDATE()-100),'%d-%b-%Y'),date_format(quarter(SYSDATE()-100),'%d-%b-%Y')+31,500, null);

date_format(quarter(SYSDATE()-100),'%d-%b-%Y'),date_format(quarter(SYSDATE()-100),'%d-%b-%Y')+31,500

Код ошибки: 1292. Неверное значение даты и времени: «4» Код ошибки: 1292. Неверное значение даты: «Q» для столбца «start_date» в строке 1 Код ошибки: 1292. Невернозначение даты: 'Q' для столбца 'start_date' в строке 1

1 Ответ

0 голосов
/ 19 октября 2019

Вы можете использовать:

set @former_day = date_add( sysdate(), interval -100 day );

select
date_format(@former_day ,'%Y-01-01') + interval quarter(@former_day)-1 quarter 
as new_date

, чтобы создать то, что вы хотите.

  • , чтобы получить начало текущего года за 100 дней до:

    date_format(@former_day ,'%Y-01-01')

  • , чтобы добавить числокварталов до начала квартала за 100 дней до:

    + interval quarter(@former_day)-1 quarter

Демо

...