也许我正在过度考虑这个Oracle SQL查询,但我试图显示两个列数据集之间的天数,这两个列数据集被归类为"order-date“和"ship-date",它们将显示在一个新的别名列”经过的天数“中--到目前为止,我已经构造了以下查询:
SELECT order_id,
(shipped_date - order_date) AS "Number of Days elapsed"
FROM orders;
显然,不能对别名列进行排序或筛选--那么有什么选项可以用于筛选出超过30天的订单数量的输出呢?
最近发现了一些让我对SQLServer的DATEDIFF函数感到震惊的事情(当然,这是我没有阅读文档的错);它计算两个指定日期之间的间隔边界数。
这意味着我可以问它01 Jan 23:57和01 Jan 23:59之间的天数,它会返回0,但是如果我问01 Jan 23:59和02 Jan 00:01之间的天数,它会告诉我它们之间有1天。时间跨度是一样的:2分钟,但是突然一个相差0天,一个相差1天
来自Oracle和.Net的背景,我可以看到我犯了一个严重的错误,假设TSQL中的DATEDIFF是等价的(例如,准备一个时间跨度,然后将它舍入到指定的时间间隔),但是另一种选择是什么?
如果我想准确
我需要计算不同员工的病假时间。如果两个病假之间少于28天,则视为一个病假,因此病假的总天数是当前病假天数+以前的病假总天数。我最终得到了下面的表格:
Key- Start date- End date- Duration in days- Duration of last sickleave- Less the 28 days-
0001 01-01-2015 14-01-2015 13 0 Yes
0001 03-03-2015 19-03-2015 16 13 No
0001 27-05-2015 28-05-2015 1 16
我只想在切片器中选择一个天数范围,并在表中显示每个月/期间(月-年)的天数。 我使用DAX创建了一个包含我需要的信息的表,并且我对周期(第一列)没有问题,它以动态方式变化,问题是列" days“(第二列),因为它总是显示每个月的总天数。 下面是我的DAX代码 SelectedPeriods = GROUPBY(DimDate;DimDatePeriod;"Days";COUNTX(CURRENTGROUP();DimDateDateKey)) Here the result 我期望的是: 4月2个,5月31个,6月1个
我们正在使用Oracle 11。
在我们的WHEN语句中,我需要检查两个日期之间的天数是否大于3个工作日(因此不包括周末和假日)。
所以,如果
Date1 = 1/21/19 (星期一)
Date2 = 1/18/19 (星期五)
Date1和Date2之间的营业天数是1天,而不是3天。
CASE WHEN TO_DATE(SETTLEMENT_DATE, 'YYYY-MM-DD') - TO_DATE(TRADE_DATE,
'YYYY-MM-DD') > 3 THEN 0 --> this includes weekend and hol
我试图计算一个基于active_flag的项目的天数。如果活动标志为真,则应计算从end_day到今天的天数。如果活动标志为false,则应计算从end_day到最后一个观察日期(ob_date)的天数。以下是我的尝试:
if active_flag = True then datediff('day',[end_date],TODAY())
elseif active_flag = False then datediff('day',[end_date], max([ob_date])) end
我看到了错误,所以我正在寻找关于如何重写这个calc
我在尝试让每个单元格显示为该行中“总天数”的百分比时感到很沮丧,例如,在第一行的“计费天数”中,它显示为51.8,我希望它显示为85.6% (51.8 / 60.5 * 100= 85.6%)。
每次我尝试使用"Show total as % of row“选项时,它都不起作用。选择“将总行数显示为父行的百分比”也是如此。这两个选项要么返回100%,要么返回整个区域的%。
我所要求的可能吗?由于总天数是透视表本身的计算,这是否意味着您不能在透视表中基于它进行计算?
如何使用Oracle查询获得年度数据(YTD)计数?
假设我们有兴趣总结自今年年初以来提交的凭证总数。
这是我想出的查询
WITH cteDAYSCOUNT AS (SELECT TO_NUMBER(TO_CHAR(SYSDATE, 'DDD'))
FROM dual)
SELECT COUNT(VOUCHER_FILED_DATE), SYSDATE AS "AS OF" FROM CLAIMS
WHERE VOUCHER_FILED_DATE > sysdate - cteDAYSCOUNT;
它的这一部分返回自年初以来的天数。
WITH cteD
如何使用Sqlite获取当前年份(365,366)的天数?
select contact_id as _id,data1,display_name, (strftime('%j',data1)-strftime('%j','now')+365) % 365 as indays from contact_birthday where indays >-200 order by indays asc, display_name asc LIMIT 25
我想将365替换为闰年的有效天数。