如何在带有 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_only
是 string 类型。有关详细信息,请参阅 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()
我是 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_only
是 string 类型。有关详细信息,请参阅 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()