1、获取当前时间
#dtbegindate : 数据库内时间
#extract(MONTH FROM dtbegindate) :获取dtbegindate 内的月份
#to_char (sysdate, 'yyyy-MM-dd') : 获取当前时间并转换为固定格式字符类型
#to_date (to_char (sysdate, 'yyyy-MM-dd'),'yyyy-mm-dd'): 获取当前时间并转换为时间格式
#sysdate :获取当前时间
SELECT
dtbegindate,
extract(MONTH FROM dtbegindate),
to_char (sysdate, 'yyyy-MM-dd'),
CASE
WHEN to_date (
to_char (sysdate, 'yyyy-MM-dd'),
'yyyy-mm-dd'
) > dtbegindate THEN
1
ELSE
0
END AS todatetime,
sysdate,
CASE
WHEN sysdate > dtbegindate THEN
1
ELSE
0
END AS nowtime
FROM
bs_class
2、获取当前时间的月份
年 select extract(year from sysdate) from dual;
月 select extract(month from sysdate) from dual;
日 select extract(day from sysdate) from dual;
3、oracle中如何获得日期中的年份
select
to_number(to_char(t.hiredate,'yyyy'))as 入职年,
to_number(to_char(t.hiredate,'MM'))as 入职月,
to_number(to_char(t.hiredate,'DD'))as 入职天
from emp t;
4、sql server
#获取指定的时间内的月、年
month(c.dtDate)
year(c.dtDate)
#将时间变为varchar
CONVERT(varchar(100), c.dtDate, 23)