sql 时间处理(SQL SERVER\ORACLE)

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)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值