Javascript 使用typeORM Select查询生成器时如何设置日期格式?

Javascript 使用typeORM Select查询生成器时如何设置日期格式?,javascript,typeorm,Javascript,Typeorm,我正在模型中使用@CreateDateColumn()。使用查询生成器选择时,如何设置“选择内容”中的日期格式 @CreateDateColumn() createdAt: Date; 在使用javascript选择之后,您可以更轻松地格式化它,但是如果您真的想在select查询中格式化它,您应该使用您的数据库功能。例如,如果您有基于sql的数据库,则可以将其格式化如下: const documentarys = await getManager() .getRepository(

我正在模型中使用
@CreateDateColumn()
。使用查询生成器选择时,如何设置“选择内容”中的日期格式

  @CreateDateColumn()
  createdAt: Date;

在使用javascript选择之后,您可以更轻松地格式化它,但是如果您真的想在select查询中格式化它,您应该使用您的数据库功能。例如,如果您有基于sql的数据库,则可以将其格式化如下:

const documentarys = await getManager()
  .getRepository(IncomingDocumentary)
  .createQueryBuilder('d')
  .leftJoinAndSelect('d.tireBrand', 't')
  .select([
    'd.code as code',
    'd.tireSize as tireSize',
    'd.applicableCarModel as applicableCarModel',
    'd.amount as amount',
    'd.price as price',
    'TO_CHAR(d.createdAt::DATE, 'dd/mm/yyyy')as createTime',
    't.name as tireBrandName',
  ])
  .getRawMany();

在使用javascript选择之后,您可以更轻松地格式化它,但是如果您真的想在select查询中格式化它,您应该使用您的数据库功能。例如,如果您有基于sql的数据库,则可以将其格式化如下:

const documentarys = await getManager()
  .getRepository(IncomingDocumentary)
  .createQueryBuilder('d')
  .leftJoinAndSelect('d.tireBrand', 't')
  .select([
    'd.code as code',
    'd.tireSize as tireSize',
    'd.applicableCarModel as applicableCarModel',
    'd.amount as amount',
    'd.price as price',
    'TO_CHAR(d.createdAt::DATE, 'dd/mm/yyyy')as createTime',
    't.name as tireBrandName',
  ])
  .getRawMany();

'TO_CHAR(d.createdAt::DATE,“dd/mm/yyyyy”)作为createTime',并获得错误:QueryFailedError:column d.createdAt不存在如何重新加载?如果其他人有相同问题:您需要将camelCase列名用双引号括起来
d.“createdAt”
。您可能正在使用类似于postgres的db。有关更多详细信息,请参阅链接:.'TO_CHAR(d.createdAt::DATE,“dd/mm/yyyyy”)作为createTime',并获得一个错误:QueryFailedError:column d.createdAt不存在如何重新加载它?如果其他人有相同问题:您需要将camelCase列名用双引号括起来
d.“createdAt”
。您可能正在使用类似于postgres的db。有关详细信息,请参阅链接:。