当前位置: 首页 > 知识库问答 >
问题:

如何使用带有JSONB值的日期/时间函数?

田翔
2023-03-14

我通常使用以下语法按天分组:

SELECT date_trunc('day', loggedin) AS "Day" , count(*) AS "No. of users"
FROM logins
WHERE created > now() - interval '3 months' 
GROUP BY 1 
ORDER BY 1;

现在,我的日期值位于名为额外内容的JSONB列中。

SELECT date_trunc('day', "extras"->>'sent') AS date , count(*) AS "value"
FROM "document"
GROUP BY 1 
ORDER BY 1;

这会产生以下错误:

错误:函数日期(未知,文本)不存在第1行:选择日期('day',“extras”-

有没有办法让这一切顺利进行?

共有1个答案

宰父志新
2023-03-14

的文本转换为exsu-

SELECT date_trunc('day', ("extras"->>'sent')::date) AS date , count(*) AS "value"
FROM "document"
GROUP BY 1 
ORDER BY 1;

 类似资料:
  • 在 Lua 中,函数 time、date 和 difftime 提供了所有的日期和时间功能。 在 OpenResty 的世界里,不推荐使用这里的标准时间函数,因为这些函数通常会引发不止一个昂贵的系统调用,同时无法为 LuaJIT JIT 编译,对性能造成较大影响。推荐使用 ngx_lua 模块提供的带缓存的时间接口,如 ngx.today, ngx.time, ngx.utctime, ngx.l

  • 本文向大家介绍MySQL日期与时间函数的使用汇总,包括了MySQL日期与时间函数的使用汇总的使用技巧和注意事项,需要的朋友参考一下 本文基于MySQL8.0 本文介绍MySQL关于日期和时间操作的函数。 日期和时间函数 函数 描述 ADDDATE() 给日期值添加时间值 ADDTIME() 添加time CONVERT_TZ() 从一个时区转换为另一个时区 CURDATE() 返回当前日期 CUR

  • 主要内容:日期函数,时间函数VBScript日期和时间函数帮助开发人员将日期和时间从一种格式转换为另一种格式,或以适合特定条件的格式表示日期或时间值。 日期函数 编号 函数 描述 1 Date 一个函数,它返回当前的系统日期。 2 CDate 一个函数,将给定的输入转换为日期。 3 DateAdd 一个函数,它返回一个指定的时间间隔被添加的日期。 4 DateDiff 一个函数,它返回两个时间段之间的差异。 5 DatePa

  • 本章论述了一些可用于操作时间值的函数。关于每个时间和日期类型具有的值域及指定值的有效格式,请参见11.3节,“日期和时间类型”。 下面的例子使用了时间函数。以下询问选择了最近的 30天内所有带有date_col值的记录: mysql> SELECT something FROM tbl_name -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= dat

  • 获取当前时间 package main import ( "fmt" "time" ) func main() { var t time.Time = time.Now() // 2018-09-27 17:25:11.653198 +0800 CST m=+0.009759201 fmt.Println(t) } 获取年月日时分秒 package main