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
在SQL(postgresql)中,如何基于;不带时区的时间戳“;专栏?_Postgresql - Fatal编程技术网

在SQL(postgresql)中,如何基于;不带时区的时间戳“;专栏?

在SQL(postgresql)中,如何基于;不带时区的时间戳“;专栏?,postgresql,Postgresql,我正试图在postgresql中编写一些查询,根据每个月对内容进行分组 假设我们有一个表“犯罪”,它有两列“活动日期”(没有时区的时间戳)和“zipcode”(字符变化(5)),如何查询给定zipcode的每个月的犯罪数量 例如: 表“罪行”: 输入:给定zipcode“12345” 输出:返回 month count 2014-10 2 2014-11 1 尝试: 如何从PostgreSQL中的时间戳(带/不带时区)获取月份? 使用函数提取(源字段)

我正试图在postgresql中编写一些查询,根据每个月对内容进行分组

假设我们有一个表“犯罪”,它有两列“活动日期”(没有时区的时间戳)和“zipcode”(字符变化(5)),如何查询给定zipcode的每个月的犯罪数量

例如: 表“罪行”:

输入:给定zipcode“12345”

输出:返回

month        count
2014-10        2
2014-11        1
尝试:


如何从PostgreSQL中的时间戳(带/不带时区)获取月份?

使用函数提取(源字段)


文档链接:

Thx是否需要帮助?但是错误:函数年份(不带时区的时间戳)不存在第2行:年份(activitydate)作为年份,^HINT:没有与给定名称和参数类型匹配的函数。您可能需要添加显式类型转换。********错误*******错误:函数年(没有时区的时间戳)不存在SQL状态:42883提示:没有与给定名称和参数类型匹配的函数。您可能需要添加显式类型转换。角色:第12次它再次工作只是!但如果我想按照“2014年12月”出现在“2014年6月”之前的日期订购,该怎么办。我尝试了“按1,2排序”,但结果出乎意料。似乎按字母顺序排列,“Aug”首先出现。我还尝试了“提取(从activitydate开始的月份)作为月份”。它的工作thx人!
month        count
2014-10        2
2014-11        1
select
    extract(year from activity_date) as year,
    to_char(activity_date, 'Mon') as month,
    count(*) as count
from
    crimes
group by
    1,extract(month from activity_date);
SELECT EXTRACT(MONTH FROM TIMESTAMP '2001-02-16 20:38:40');
Result: 2