Moment.jsで今日の0時or23時59分を取得
TypeORMで 今日の予定を取得する
っていうWhereクエリを書きたくて、あんまりRDBの関数は使いたくなくてMoment.jsから日時取得してセットするようにしたんだけど今日の始まりと終わりをどう取得するかわからなかったので調べた。
startOf
endOf
を使えば良いようだ。
return this.createQueryBuilder('schedules') .andWhere('datetime >= :startOfToday') .andWhere('datetime <= :endOfToday') .orderBy('datetime', 'ASC') .setParameters({ startOfToday: moment().startOf('day').toDate(), endOfToday: moment().endOf('day').toDate(), }) .getMany()
こんな感じで意図通り動作。