伙计们,我的观点是:
CREATE OR REPLACE VIEW SISTEMA.VWTELA AS
SELECT
TEL_DLTELA AS Tela,
TEL_DLDESCRICAO As Descricao,
TEL_DLTABELA As Tabela,
CASE WHEN to_char(TEL_STATIVO) = to_char(1) THEN
to_char('Yes')
ELSE
to_char('No')
END as Ativo,
TEL_IDTELA AS IDTEL
FROM SISTEMA.TEL_TELA
在Oracle的datetime操作中,如何将月和日一起进行比较?
假设currentdate as = 2014年8月15日(日期时间格式)。
我必须比较当前日期(不包括年份)和两个不同的静态日期(不包括年份),例如
Filter as - 15/Aug between 01/Jul and 20/Dec.
我认为为了让上面的方法起作用,我们需要在日期时间格式中提取日和月。请建议答案。谢谢。
我和我的老师发生了争论,他说在oracle中使用oracle的日期格式列是不可接受的。因为substr应该在字符串上使用,而不是在日期。你对此有何看法?
其目的是:
Lists those guest who were in one of our apartment at his/her birthday
查询如下:
select *
from ACCOMODATION.GUEST
JOIN ACCOMODATION.RESERVATION ON (USERNAME = GUEST_FK)
where to_date(CONCAT(SUBSTR(ACCOMODATION.RESERV
SELECT last_name, TO_CHAR(hire_date, ’DAY’) day
FROM employees
WHERE TO_CHAR(hire_date, ’Day’) =
(SELECT TO_CHAR(hire_date, ’Day’)
FROM employees
GROUP BY TO_CHAR(hire_date, ’Day’)
HAVING COUNT(*) = (SELECT MAX(COUNT(*))
FROM employees
GROUP BY TO_CHAR(hire_date, ’Day’)));
这个错误表明
Msg 102,第1
因此,我试图创建一个条规仪表板,我的代码是正确的,唯一的问题是,给出的结果是按月份名称排列的,而在仪表板中,结果不是按正确的顺序组织的,而是按字母顺序组织的,我希望它们按月份的时间顺序组织(正常顺序为1,2,3,.)
这是我的密码:
SELECT NOW() as time, TO_CHAR(updated_on, 'Month'), SUM(time_spent_minutes)/COUNT(DISTINCT ticket_id) "Avg"
FROM ticket_messages
WHERE
admin_id IN ('20439'
显示每个月收到的报价的月份和数量。我使用了这个查询,但最终输出与我的输出不同。 select distinct To_char(QDate,'Month') as Month,count(QuotationId)as QuotationCount
from Quotation group by Qdate ? ?
我有下面的案例表达式。
SELECT end_dt,
CASE WHEN TO_CHAR(A.END_DT,'MM/DD/YYYY') = '01/01/3000' THEN ''
WHEN TO_CHAR(A.END_DT,'MM/DD/YYYY') > TO_CHAR(SYSDATE,'MM/DD/YYYY') THEN TO_CHAR(SYSDATE,'MM/DD/YYYY')
ELSE TO_CHAR(A.END_DT,'MM/DD/YYYY')
END
我正在处理oracle中的一份报告,每个月的查询都会自动生成月度报告。我需要手动运行2018年9月的报告。但我不明白下面的条件,如何更新它以获得9月份的报告。
AND (( to_char(i.c_date_closed+1/6,'MM/YYYY')
=to_char(add_months(sysdate+1/6,-1),'MM/YYYY')
or to_char(i.date_entered,'MM/YYYY') =
to_char(add_months(sysdate+1/6,-1),'MM/YYYY')))
目前,我正在使用如下所示的case语句提取月份数字 WHEN cast(estimated_arrival_datetime as date) >= cast('2019-12-29' as date) AND cast(estimated_arrival_datetime as date) <= cast('2020-02-01' as date) THEN 1
WHEN cast(estimated_arrival_datetime as date) >= cast('2020-02-02' as date) AND
我试图在where子句中传递一个case语句,但是似乎我遗漏了什么,或者在下面的场景中不可能是我的代码
对代码的解释:“如果sysdate是周日,我想检索过去3天的数据,否则就取昨天的数据。”
FROM lea_nf1.lea_agreement_dtl c--, lea_nf1.LEA_GUARANTOR_HIRER_DTL d
WHERE
case when to_char(sysdate,'Day') = 'Sunday' then
to_char(C.DISBURSALDATE , '
我正在尝试在Oracle中编写一个查询,该查询将按月和年对日期进行分组,然后对这些日期进行整齐的排序。除此之外,必须显示月份的名称,而不是月份的数字。
我目前的查询是:
SELECT to_char(datumgeleend, 'MONTH') as "Maand geleend",
to_char(datumgeleend, 'YYYY') as "Jaar geleend", SUM(bedrag)
FROM lening
GROUP BY to_char(datumgeleend, 'MONTH'), to
我正在尝试创建一个条形图(使用Oracle Apex v21.1.0),以按星期几显示员工的缺勤情况。即一周中每一天的缺勤计数。我在按时间顺序显示一周中的7个条形图时遇到了问题。这是我的SQL: -- sql for chart showing count of days absent for each day of week
select
TO_CHAR(ABD_DATE, 'D') as Day_Index_DOW,
TO_CHAR(ABD_DATE, 'DY') as Day_Name_DOW,
COUNT(TO_CHAR(ABD_DA
我已经创建了一个查询,它使用以下查询对ISO周上的生产数据进行分组
SELECT to_char(wid_date,'IYYY'), to_char(wid_date,'IW'), tonnes
FROM production
WHERE to_char(wid_date,'IYYY') = '2009'
GROUP BY to_char(wid_date,'IYYY'), to_char(wid_date,'IW')
问题是我们的“生产周”并不遵循ISO标准。他们从周一早上7:00:00到周一早
如何从当前月份每隔1./2./3./4-5周(间隔)选择一次?
所以不像:
select to_char(sysdate,'W') from dual
但我需要一个间隔=当月的一周(例如,oktober的2周,因为现在是10月- sysdate)。因此,具体而言:
select SUM(number)/((trunc(sysdate,'WW')/4) from my_table where date between ? and ?
我的桌子里有一张这样的桌子
time ID d h m names
00:08:04 M23456 1 12 0 Jhon
6 15:31:18 M23678 0 6 0 Robert
00:02:11 M1234 4 2 0 Smith
4 14:35:03 M46612 10 5 0 Roger
03:45:05 M34562 null null null
我找不到一种方法来显示在货币和数字之间有空格的数字。如果我使用以下语法:
select to_char(99.90,'FML90D99') from dual;
我得到以下结果:
$99.9
然而,我需要的结果是在美元符号和数字之间留出一个空格。
$ 99.9
我怎样才能做到这一点?如果我使用以下内容,您将得到一个错误
select to_char(99.90,'FML 90D99') from dual;
ORA-01481: invalid number format model
逻辑
逻辑是,如果取消订单,则返回0,否则返回欠款值??已支付的值。
小查询
CASE WHEN d.cancelled = 'TRUE'
THEN '0'
ELSE (to_char(b.owed)) - (to_char(d.paid))
END AS balance,
得到错误
ORA- 00932 :不一致的数据类型:预期的CHAR得到了00932号。00000 -“不一致的数据类型:预期%s获得%s”*原因:
*行动:行处错误:第25栏: 58
在下面的查询中,我使用了strftime函数来获取字符串格式的日期。它在sqlite数据库中运行良好。但是,当数据库更改为进行时,会抛出一个错误:"SQLSTATE42883: Undefined function: 7 ERROR: function strftime(unknown,没有时区的时间戳)不存在“。
以下代码在SQLite中工作,并在Postgres数据库中抛出错误
public function testArchiveSidebar()
{
$archives = Question::query()->selectRaw('strftime(?
我可以使用以下脚本创建日历:
SELECT CASE
WHEN (NEW_YWEEK = MIN(NEW_YWEEK)
OVER(PARTITION BY MON ORDER BY NEW_YWEEK)) THEN
MON_NAME
ELSE
MON_NAME
END AS MONTH,
-- NEW_YWEEK AS YWEEK,
ROW_NUMBER() OVER(PARTITION BY MON ORDER BY NEW_YWEEK) A
我在甲骨文中有一个字段,我正在做一个,并在其中添加一些文本。
LISTAGG(
CASE
WHEN a.is_dead = 'Y' AND a.death_cause IS NOT NULL AND a.death_date IS NOT NULL THEN a.composite_pednum || ' - ' || a.death_cause || ' (' || a.death_date || ')'
WHEN a.is_dead = 'Y' AND a.death_cause IS NO