如何在带有 typeORM 的 nestjs 中创建类型为 Date 和类型为 DateTime 的列?

How can I create columns with type Date and type DateTime in nestjs with typeORM?

我是 nestjs 的新手。如何设置接受日期格式和日期时间格式的列?

不是在这两种情况下,列是两个不同的列,一个接受日期,另一个接受日期时间。

您可以查看解释 @Column 装饰器的文档 here。在 @Column 中有一个名为 type 的选项 -> 在这里您可以指定要为该特定列存储的日期类型。

有关列类型的更多信息 here

例如(使用PostgreSQL):

@Column({ type: 'date' })
date_only: string;

@Column({ type: 'timestamptz' }) // Recommended
date_time_with_timezone: Date;

@Column({ type: 'timestamp' }) // Not recommended
date_time_without_timezone: Date;

请注意 date_onlystring 类型。有关详细信息,请参阅 this issue

希望对您有所帮助:)

怎么样?

@CreateDateColumn()
created_at: Date;
    
@UpdateDateColumn()
updated_at: Date;

编辑

您可以找到更多信息here

由于甚至没有提到 DateTime,因此要在此工单中添加更多信息:

  /**
   * Start DateTime
   */
  @Column({
    type: 'datetime',
    default: () => 'NOW()',
  })
  @Index()
  start: string;

  /**
   * End DateTime
   */
  @Column({
    type: 'datetime',
    nullable: true,
  })
  @Index()
  end: string;

这是为那些不想或不需要使用的人准备的

@CreateDateColumn()

@UpdateDateColumn()