to_char()与to_date()函数

今天写一个关于统计方面的东西用到这两个函数:

1.若统计一个时间点比如某个月的数据:
to_char(BEGIN_TIME, 'yyyy-MM') = '2006-04'
相当于to_date('2006-04','yyyy-MM') = trunc(BEGIN_TIME,'MM')
其中trunc中的'mm'代表精确到月,Oracle中的dd自动会默认从“1”开始。

2.如果统计一个时间段:2007年1月-2007年4月:
to_date('2007-01', 'yyyy-MM') <= trunc(START_TIME, 'mm')
and trunc(START_TIME, 'mm') < to_date('2007-05', 'yyyy-MM')

如果写成 "<= to_date('2007-04','yyyy-MM')"会少统计一个月

3.to_date()比to_char() 效率高,尤其是大型数据库查询
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值