我有一个查询,它将在一个特定的月份(在本例中是七月)中带来所有时间戳。但是,这是硬编码的,我想编写一些随着时间的推移会自我更新的东西(因为我使用的数据库总是更新到当前时间)。例如,
4个月前,现在的月份是4月,当我说我要4个月前的数据时,我需要的是4月1日至30日的所有数据,而不是8月11日(今天)至4月11日之间的数据。
我该怎么做呢?
SELECT issued_at
FROM issuances_extended
WHERE issued_at >= '2022-07-01'
and issued_at < '2022-07-31'
我已经编写了一个小的PostgreSQL查询,它可以帮助我在两个特定的日期-e.g内每天每小时间隔执行的作业总数。在2012年2月2日和2012年3月3日之间执行的所有作业从2月2日给定的小时开始,到3月3日给定的小时结束-我注意到此查询不会打印在该时间间隔内执行的计数为0的行-no作业,例如在2012年2月21日下午5点到6点之间-。我怎么才能让它也返回0计数的结果(行)呢?代码如下:
SELECT date_trunc('hour', executiontime), count(executiontime)
FROM mytable
WHERE executionti
目前,我有一个包含原始温度数据的表,如下所示:
📷
我编写了一个查询,以查找按时间戳日期分组的数据的最小值、最大值和avg:
drop table solardb.weatherinfodaily;
select date_trunc('day',ts) as ts,
min("Air Temperature (Actual) (Degrees C)")*9/5 + 32 as "Daily Min Temp (F)",
avg("Air Temperature (Actual) (Degrees C)")*9/5 + 32 a
在snowflake sql中工作。我有一个日期字段是mm-dd-yyyy。我希望将其转换为mm-yyyy,然后在mm-yyyy级别对查询的其余部分进行分组。
我有:
select
SFDC_ACCOUNT_KEY,
date_trunc('month',DATE_CURRENT) as mm_yyyy,
max(ACTIVE_COMMERCIAL_UNITS) as max_active_commercial_units,
max(ACTIVE_HOA_UNITS) as max_active_hoa_units,
max(ACTIVE
我有一个计算YTD的要求,例如目前的日期是10月12日2022年,然后我需要得到所有的数据从一个月的第一天(2022年10月1日到现在的日期),而不是10月12日。我有一个查询,它从Current_date获取数据到前一年10月12日2022年。我如何获得10月1日至current_date的月份1日的数据?
下面的查询非常适合于去年同期的current_Date。
Select * from table
WHERE CAST(DATE(TIMESTAMP_SECONDS(SAFE_CAST(snapshot_timestamp AS INT64))) AS DATE ) BETWEEN
我目前有一个数据库,其中有created作为它创建的每个记录的时间戳。 我尝试查询在最晚的中午时间(12:00)之后创建的所有数据。 因此,假设数据是 id1 | at 12.30 2nd Oct
id2 | at 21.00 2st Oct
id3 | at 12.10 1st Oct 现在的时间是10月3日11:59,我希望问题的答案是 id1 | at 12.30 2nd Oct
id2 | at 21.00 2st Oct 但如果数据是 id1 | at 12.30 2nd Oct
id2 | at 21.00 2st Oct
id3 | at 12.10 3rd Oct 现在是10
在PostgreSQL中,我有一个记录所有用户活动的表,其中包含一个帐户ID和一个时间戳字段:
SELECT account_id, created FROM activity_log;
一个单一的account_id可以在一天内出现很多次,或者根本不出现。
我想要一个图表,显示每天“活跃用户”的数量,其中“活动用户”指的是“在前X天内做过任何活动的用户”。
如果X是1,那么我们只需将时间戳截断为“day”并聚合:
SELECT date_trunc('day', created) AS date, count(DISTINCT account_id)
FROM activi
我有下面的查询,返回12个月的滚动数据。所以如果我今天运行它,它会返回2015年8月23日到2016年8月23日的数据。现在,理想情况下,我希望它从2015年8月1日开始,如果我下个月再次运行它,它将从2015年9月1日开始。这有可能做到吗?谢谢
select
Date
Street
Town
Incidents
IncidentType A
IncidentType B
IncidentType C
FROM
(
select
COUNT(I.INC_NUM) as Incidents,
COUNT(case when i.INC_TYPE = ''A'
如何将使用开始日期设置为当前日期-2天,并将开始日期的时间戳包含在00:00:000到23:59:59.999之间?我必须使用LIKE和%,因为通常时间戳包括年、月、日,但我不想每次运行时都插入它们。
WHERE line_item_usage_start_date = current_date - interval '2' day
AND line_item_usage_start_date BETWEEN(LIKE(TIMESTAMP '%00:00:00.000%' and TIMESTAMP '%2020-08-25 23:59:59.9
我正在尝试创建一个触发器,以使用同一个表的列date_of_join(数据类型为date)的数据来更新列reminder(数据类型为date)。提醒时间应该是明年1月1日。
我的功能是:
CREATE OR REPLACE FUNCTION update_reminder()
RETURNS TRIGGER AS
$$
BEGIN
NEW."reminder" := make_date(CAST (extract(year from timestamp NEW."date_of_join") AS INTEGER) ,2,3);
RETURN NEW;
END
我想让我的查询在日期方面更加灵活。我正在考虑根据当前日期来定义变量。目前我正在编码最后一个季度的确切日期,前一个季度和一年前的季度。 这是对Q1的查询: select '2020_Q1' as time_frame, id, status, date, agent, country, sale
from sales
where date >= '2020-01-01' and date < '2020-03-31' 最后,我对Q4和Q1 (2019)和联合做了同样的事情。今天是4月27日,假设离现在还有4个月,现在是8月27日。
我在Bigquery上有不同的查询,但每个月只需要运行一次(使用上个月的所有关闭数据)。目前,我在查询中手动更改了日期,但我需要更改这一点,并创建一个函数来为我提供过去的数据。
例如:我在7月1日或2日运行此查询,并且需要该查询从6月1日到30日获取数据。(查询是用标准SQL方言编写)
谢谢。
代码:
SELECT
hits.contentGroup.contentgroup2 AS CampaignGrouping,
custd.value AS member_PK,
PARSE_TIMESTAMP('%Y%m%d',date) AS date,
'W