【发布时间】:2020-10-23 01:40:11
【问题描述】:
我是 Nestjs 的新手。如何设置接受日期格式和日期时间格式的列?
不是在这两种情况下,列是两个不同的列,一个接受日期,另一个接受日期时间。
【问题讨论】:
标签: mysql date orm nestjs typeorm
我是 Nestjs 的新手。如何设置接受日期格式和日期时间格式的列?
不是在这两种情况下,列是两个不同的列,一个接受日期,另一个接受日期时间。
【问题讨论】:
标签: mysql date orm nestjs typeorm
您可以查看说明 @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 了解更多信息。
希望对你有帮助:)
【讨论】:
type: 'date' 返回的类型是字符串 - 不是时间设置为 0 的日期对象。请参阅 github.com/typeorm/typeorm/issues/2176
timestamptz ;)
【讨论】:
要为这张票添加更多内容,因为甚至没有提到 DateTime:
/**
* Start DateTime
*/
@Column({
type: 'datetime',
default: () => 'NOW()',
})
@Index()
start: string;
/**
* End DateTime
*/
@Column({
type: 'datetime',
nullable: true,
})
@Index()
end: string;
这是给那些不想或不需要使用的人
@CreateDateColumn()
@UpdateDateColumn()
【讨论】: