【发布时间】:2015-09-26 00:46:03
【问题描述】:
我希望从 teradata 中的日期获取周数 我可以看到有使用系统日历表的解决方案,但我想使用代码来获取周数
例如第 28 周是 7 月 6 日至 12 日(含)
我找到了这个code,当你输入 DATE 而不是 cdate 时,它可以正常工作
SELECT
((cdate - ((EXTRACT(YEAR FROM cdate) - 1900) * 10000 + 0101 (DATE))) - ((cdate - DATE '0001-01-07') MOD 7) + 13) / 7
我的日期格式为 MM/DD/YY,当我运行它时,我收到错误消息
SELECT ((06/29/15 - ((EXTRACT(YEAR FROM 06/29/15) - 1900) * 10000 + 0101 (DATE))) - ((06/29/15 - DATE '0001-01-07') MOD 7) + 13) / 7
“用户无法在 DATE 执行该操作”
任何帮助将不胜感激
【问题讨论】:
标签: sql date teradata week-number