sql - 更改表格列
问题描述
我有这个查询,我正在尝试使用它效果很好,它给了我正确的格式,但结果是日期列表。我要做的是将 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;
解决方案
您可以更改列的类型:
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。
推荐阅读
- javascript - 我写了一段js代码在Android的webview中执行,但是发现没有执行,请给我一些建议
- regex - VS Code,如何在搜索功能中使用 Negative Lookahead?
- asp.net - 如何在注册路由类中获取当前的基本 url?
- php - 从扩展类调用函数
- javascript - 如何以角度实现多项目滑块?
- vue.js - Vue:Filter返回一个数组,如何获取第一个元素
- matlab - 将数组重新排列成适合NN训练的形式
- python - keras.utils.Sequence- 对象不是迭代器
- python - What is the best way to keep track of month ends for deleting rows for a specific resource?
- javascript - 如何在 Javascript 中使用动态数据获取 JSON 数组?