首页 > 解决方案 > 更改表格列

问题描述

我有这个查询,我正在尝试使用它效果很好,它给了我正确的格式,但结果是日期列表。我要做的是将 SALEH IST4 表中的 SALEDATE 列从“2004-06-08 00:00:00.0000000”更改为“MM/dd/yyyy”。

 USE taxpayer
 SELECT FORMAT(SALEDATE, 'MM/dd/yyyy', 'en-US')  AS [MM/DD/YYYY]
 FROM VISION_SALEHIST4;

标签: sql

解决方案


您可以更改列的类型

alter table VISION_SALEHIST4 alter column saledate date;

这会将其更改为日期。使用时可以随意格式化。不要将日期存储为字符串。

或者,也许您应该只添加一个计算列:

alter table VISION_SALEHIST4 add saledate_mmddyyyy as
     (FORMAT(SALEDATE, 'MM/dd/yyyy', 'en-US'));

然后您可以显示saledate_mmddyyyy并仍然saledate用于过滤、聚合、排序和其他目的。

是一个 db<>fiddle。


推荐阅读