如何计算嵌入字符串中不同的时间戳?

时间:2019-01-18 14:49:43

标签: sql postgresql amazon-redshift

我的表中有一列为我提供该值

[{"ts":"2018-10-28T01:43:44.000"},{"ts":"2018-10-28T01:45:06.000"}]

实际上是从用户打开电子邮件开始的时间戳。我想通过计算此字符串中的每个时间戳来计算他们打开电子邮件的次数。有办法吗?

谢谢

1 个答案:

答案 0 :(得分:2)

有字符串方法,在这种情况下非常简单:

select length(str) - length(replace(str, '"ts":', '1234'))

替换字符串短一个字符,因此具有计算"ts":出现次数的作用。