【问题标题】:Why am I getting a date that is not in the interval?为什么我得到的日期不在区间内?
【发布时间】:2021-08-19 12:47:16
【问题描述】:

我想获取给定区间内的值

      const result = await this.chCalendar.find({
      where: {
        time: Between('2021-05-31 00:00:00', '2021-05-31 23:59:59'),
      },
      order: {
        time: "ASC"
      }
    })

但我得到第一个日期值 - “2021-05-30T23:00:00.000Z” 当通过应用程序 MySQL Workbench 直接请求时,一切都很好。 MySQL 服务器时区 - 欧洲/雅典 我试图设置它 - cross-env IS_NUXT_DISABLED=true TZ='Europe/Athens' nodemon 但它不起作用。

【问题讨论】:

    标签: mysql nestjs typeorm node.js-typeorm


    【解决方案1】:

    对我有帮助。

    @Column({
      type: 'date',
      name: 'time'
    })
    time: string;
    

    【讨论】:

    • /** * 强制日期类型(TIMESTAMP、DATETIME、DATE)作为字符串返回,而不是膨胀到 JavaScript 日期对象中。 * 可以是真/假或类型名称的数组以保存为字符串。 */ 只读 dateStrings?: boolean |字符串[];
    猜你喜欢
    • 1970-01-01
    • 2020-05-23
    • 1970-01-01
    • 1970-01-01
    • 2015-10-01
    • 2023-04-03
    • 2014-07-29
    • 2015-08-28
    • 1970-01-01
    相关资源
    最近更新 更多