Нужно ли использовать & ldquo; FETCH FIRST n ROWS ONLY & rdquo; или & ldquo; LIMIT & rdquo; при выборе уникального идентификатора в предложении where

Для angular-material> = 5.x.x

Рекомендуемый способ использования других настраиваемых / предопределенных форматов даты описан в документации по угловому материалу:

https: //material.angular.io/components/datepicker/overview#choosing-a-date-implementation-and-date-format-settings

Пример реализации с использованием MomentJS для настройки и анализа datetime отображения форматов :

...
import { MomentModule } from 'angular2-moment';

import { MatMomentDateModule, MomentDateAdapter, MAT_MOMENT_DATE_FORMATS } from '@angular/material-moment-adapter';
import { DateAdapter, MAT_DATE_FORMATS, MAT_DATE_LOCALE} from '@angular/material/core';

...

// moment formats explanation: https://momentjs.com/docs/#/displaying/format/
export const MY_FORMATS = {
    parse: {
      dateInput: 'YYYY-MM-DD',
    },
    display: {
      dateInput: 'YYYY-MM-DD',
      monthYearLabel: 'MMM YYYY',
      dateA11yLabel: 'YYYY-MM-DD',
      monthYearA11yLabel: 'MMMM YYYY',
    },
  };

  ...

@Component({
    ...
    providers: [
        // `MomentDateAdapter` and `MAT_MOMENT_DATE_FORMATS` can be automatically provided by importing
        // `MatMomentDateModule` in your applications root module. We provide it at the component level
        // here, due to limitations of our example generation script.
        {provide: DateAdapter, useClass: MomentDateAdapter, deps: [MAT_DATE_LOCALE]},
        // {provide: MAT_DATE_FORMATS, useValue: MAT_MOMENT_DATE_FORMATS},
        {provide: MAT_DATE_FORMATS, useValue: MY_FORMATS}
    ]
})

...

В зависимости от вашей реализации внутри компонента вам также может понадобиться использовать:

date = new FormControl(moment());

Вы также должны установить Moment-библиотеку и адаптер для Angular:

https://www.npmjs.com/package/angular2-moment

npm install --save angular2-moment

https://www.npmjs.com/package/@angular/material-moment-adapter

npm install --save @ угловой / материальный момент-адаптер

0
задан piet.t 18 April 2019 в 06:14
поделиться

1 ответ

В случае, если атрибут объявлен уникальным, я настоятельно рекомендую отказаться от этой практики по двум причинам:

  1. он никоим образом не повышает производительность оптимизатора мод, а только увеличивает Работа оптимизатора SQL, который имеет еще одно предложение для обработки,

  2. (наиболее важно) снижает читаемость оператора для сопровождающего кода, поскольку может создать впечатление, что Атрибут не является уникальным, что приводит к путанице в запросе и базовой таблице.

0
ответ дан Renzo 18 April 2019 в 06:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: