tsql - 从天数中获取天数
问题描述
我正在尝试在一长串日期(TxnDate)中捕获一周中的特定日期。我正在使用的以下命令引发以下错误:
列名“TxnDay”无效。
代码
Select DATENAME(dw, ft.[TxnDate]) as TxnDay, ft.[ProductCode], ft.[Site] from dbo.FactTransactions as Ft
Where ft.[Site] = '1' and TxnDay = 'Tuesday'
编辑:我也尝试过以下错误:
列名“TxnDay”无效。
Select ft.[TxnDate], ft.[ProductCode], ft.[Site] from
dbo.FactTransactions as Ft
Where ft.[Site] = '1' and ft.[TxnDate] in (SELECT DATENAME(dw, ft.
[TxnDate]) as TxnDay where TxnDay = 'Sunday')
解决方案
除非我遗漏了什么,否则我不确定您是否需要WHERE
子句中的子查询-您不能这样做:
select
ft.[TxnDate],
ft.[ProductCode],
ft.[Site]
from dbo.FactTransactions as ft
Where
ft.[Site] = '1'
and DATENAME(dw, ft.[TxnDate]) = 'Sunday'
推荐阅读
- spring-boot - 如何覆盖docker容器中的属性文件?
- c# - 显示 OAuth 2 新令牌(仅用于测试)
- javascript - Img src="blob:http://localhost... 不起作用 - createObjectURL 或 readAsDataURL | Firebase | Vue.js 都不起作用
- python - 如何允许权限以便我可以运行我的 python 服务器?
- r - 在 R 中使用 biomart 循环
- javascript - 全日历选择和取消选择日期
- ios - 在 SwiftUI 小部件中添加观察者的位置
- python - 如何将函数中的点转换为列表以绘制完整的图表?
- mysql - 使用表字段作为存储过程参数(将给定的表字段重新分配到其他表中)
- javascript - 如何在 React 中对 HTML 表格进行排序?