如何使用CAST替换postgreSQL中的::date?
如何替换::date和为下面的SQL代码使用CAST如何使用CAST替换postgreSQL中的::date?,sql,postgresql,Sql,Postgresql,如何替换::date和为下面的SQL代码使用CAST SELECT to_char(d, 'DD Mon YYYY" to "') || to_char(d+6, 'DD Mon YYYY') AS week FROM ( SELECT generate_series(d1,d1 + interval '4 weeks',interval '1 week')::date AS d FROM (SELECT date_trunc('week', to_date('January2
SELECT to_char(d, 'DD Mon YYYY" to "') || to_char(d+6, 'DD Mon YYYY') AS week
FROM (
SELECT generate_series(d1,d1 + interval '4 weeks',interval '1 week')::date AS d
FROM (SELECT date_trunc('week', to_date('January2014', 'MonthYYYY')) AS d1) sub1
) sub2
可以通过以下任一方式将值强制转换为日期:
value::date
CAST(值为日期)
create CAST
指挥部
尝试以下建议:
将日期改为日期而不是::日期
更多参考信息:(强制转换(d1,d1+间隔“4周”,间隔“1周”作为日期))给出错误:语法错误在或接近“,”在d1,数据中,这是因为您没有对值进行强制转换,而是对3个值进行强制转换:
d1
,d1+间隔“4周”
,以及间隔“1周”
。谢谢Dwayne,你能告诉我这根拐杖是怎么做的吗?试着用一个更简单的查询,找到你想要的。你知道生成系列(…)做什么吗?它的工作如下(CAST(生成系列(d1,d1+间隔“4周”,间隔“1周”)作为日期)(CAST(d1,d1+间隔“4周”,间隔“1周”作为日期))给出类似错误的错误:语法错误在或接近“,”在d1,d中