Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用CAST替换postgreSQL中的::date?_Sql_Postgresql - Fatal编程技术网

如何使用CAST替换postgreSQL中的::date?

如何使用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

如何替换::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('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中