to_date , to_char
阿新 • • 發佈:2018-11-11
select sum(t.paid_fee) from order_payment_log t where to_char(to_date(t.edit_time, 'yyyy-MM-dd HH24:mi:ss'), 'yyyy-MM-dd') = to_char(sysdate, 'yyyy-MM-dd') and t.paid_state = 'Y';
to_char
to_char:將日期轉換為字串,
to_char(to_date(t.edit_time, 'yyyy-MM-dd HH24:mi:ss'),'yyyy-MM-dd')
將to_date 後的日期:2018-11-11 09:44:52轉化為2018-11-11
to_char(sysdate, 'yyyy-MM-dd')將系統當前時間2018-11-11 09:44:52轉為2018-11-11
to_date
to_date:將字串轉換為日期,
to_date(t.edit_time, 'yyyy-MM-dd HH24:mi:ss')
edit_time和yyyy-MM-dd HH24:mi:ss 格式要對應起來,否則報 文字與格式字串不匹配錯誤
指定特定時間:
select sum(t.paid_fee)
from order_payment_log t
where to_char(to_date(t.edit_time, 'yyyy-MM-dd HH24:mi:ss'),
'yyyy-MM-dd') = '2018-11-10'
and t.paid_state = 'Y';
to_char(sysdate, 'yyyy-MM-dd')目的就是手動的將時間定為:'2018-11-10'(指定的時間)