Фильтр dataGridView по дате

Нужно сделать фильтр по дате, таблица заполняется через следующий код:

    DataSet dataSet = new DataSet();     OleDbDataAdapter dataAdapter = new OleDbDataAdapter();     OleDbDataAdapter dataAdapter1 = new OleDbDataAdapter();      string query = "select * from Договор";     string query1 = "select * from Поставщики";      conn = new OleDbConnection(conn_string);      dataAdapter.SelectCommand = new OleDbCommand(query, conn);     dataAdapter1.SelectCommand = new OleDbCommand(query1, conn);      dataAdapter.TableMappings.Add("Table", "Договор");     dataAdapter1.TableMappings.Add("Table", "Поставщики");      dataAdapter.Fill(dataSet);     dataAdapter1.Fill(dataSet);      BindingSource dogSource = new BindingSource();     dogSource.DataSource = dataSet;     dogSource.DataMember = "Договор";     dataGridView1.DataSource = dogSource;      BindingSource postSource = new BindingSource();     postSource.DataSource = dataSet;     postSource.DataMember = "Поставщики";      DataGridViewComboBoxColumn comboColumn = new DataGridViewComboBoxColumn();     comboColumn.HeaderText = "Поставщики";     comboColumn.DataSource = postSource;      comboColumn.DataPropertyName = "Код поставщика";      comboColumn.DisplayMember = "Название";      comboColumn.ValueMember = "Код поставщика";  

Раньше везде делал фильтрацию с помощью,

    DataView dv = new DataView(dt);     dv.RowFilter = string.Format(" CONVERT([Дата заключения], 'System.DateTime') >= '{0:dd.MM.yyyy}' AND CONVERT([Дата заключения], 'System.DateTime') <= '{0:dd.MM.yyyy}'",     dateTimePicker1.Value.ToShortDateString());;     dataGridView1.DataSource=dv; 

но сейчас такое не работает, скорее всего из-за DataSource. Я к сожалению в этом не мастер, буду благодарен за помощь.

Как отфильтровать таски по конкретной дате? React js Moment js

import React, { Component } from 'react'; import List from './List.js'; import Input from './input.js'; import Filters from './Filters'; import TaskManager from './TaskManager'; import MultiplyAct from './MultiplyAct.js'; import DatePick from './DatePicker.js'; import moment from 'moment'; import './App.css';  class App extends Component {   constructor (props) {     super (props);     this.state = {       tasks : [],       filter : 'all',       selected : new Set(),       isSelectedAll: false,       date: new Date(),   };     this.taskManager = new TaskManager();   }    componentDidMount(){     return this.taskManager.init()       .then( () => {         this.setState({tasks : this.taskManager.getTasks()});       })     .catch( (err) => {       console.log(err);     });   }  //some code  isTaskInDate = (task) => {     if (( this.state.date - task.createdAt) < 86400000  ) {     return moment(task.createdAt).calendar();     }   }    filtredByDate = () => {     return this.state.tasks.filter(this.isTaskInDate)   }  render() {     console.log(this.state.date);      const { tasks, filter, selected, date, isSelectedAll } = this.state;     const filteredTasks = this.filterTasks();      const isTaskEmpty = tasks.length < 1;     const isSelectedEmpty = this.state.selected.size < 1;      return (       <div id = "appContainer">         <h1>Список задач</h1>         <Input           addTask = {this.addTask}         />  {this.filtredByDate()} //filter method           {           !isTaskEmpty ?             <MultiplyAct               toggleSelect = {this.toggleSelect}               multiplyDeleteTask = {this.multiplyDeleteTasks}               isSelectedAll = {isSelectedAll}               isSelectedEmpty = {isSelectedEmpty}               isSelectedInFilter = {this.isSelectedInFilter()}             />             : null         }         <DatePick           onChange = {this.onChange}           date = {date}           isTaskEmpty = {isTaskEmpty}         />         <List           tasks = {filteredTasks}           selected = {selected}           deleteTask = {this.deleteTask}           toggleTask = {this.toggleTask}           selectTask = {this.selectTask}           addNumberValue = {this.addNumberValue}         />          <Filters           filter = {filter}           setFilter = {this.setFilter}         />       </div>     )   } } 

Изменение записей в таблице по дате и времени PostgreSQL

Перед мной возникла задача хранения информации о классе учеников школы. На данный момент эта информация хранится в виде даты зачисления в первый класс и литеры.

Я решил написать триггер, который будет при добавлении ученика фиксировать его класс исходя из этой даны и времени или наоборот, который будет высчитывать дату зачисления в первый класс и литеру из строки класса. Но ученики переходят из класса в класс каждый год, соответственно в БД нужно фиксировать изменение класса каждый год 1-го сентября, например.

Отсюда вопрос: можно ли вносить изменения в БД по определенной дате? Если да, то как? И не менее важный вопрос, стоит ли это делать? Или подобными вычислениями принято нагружать API?

pickadateJS +1 к дате

Хочу прибавить к дате +1 день, но с форматом ‘dd mmmm’ всё ломается. Не подскажете как можно избежать данной проблемы? Как сделать так, чтобы, например, было “12 ноября” -> нажал на кнопку -> “13 ноября”. С Date(“12 November”) работает, но нужно с русским переводом.

 $  ('.datepicker').pickadate({             selectYears: 90,             monthsFull: ['января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа',                 'сентября', 'октября', 'ноября', 'декабря'             ],             monthsShort: ['янв', 'фев', 'мар', 'апр', 'май', 'июн', 'июл', 'авг', 'сен', 'окт',                 'ноя', 'дек'             ],             weekdaysFull: ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница',                 'суббота'             ],             weekdaysShort: ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'],             clear: 'удалить',             close: 'закрыть',             formatSubmit: 'mm/dd/yyyy',             format: 'dd mmmm',         });          var picker = $  ('.datepicker').pickadate('picker');          $  ('.change').on('click', function () {             var today = new Date($  ('.datepicker').val());             today.setDate(today.getDate() + 1)             picker.set('select', today);         })