如果需要表取出来的数据日期加上每个时间比如:
根据出生日期算出,退休年龄
经过测试:DATS_ADD_MONTHS
假如今天20240229日,那么往前或者完后几年(月份乘以12),如果当年2月份没有29号系统直接取2月份最后一天28号
以下是SQL常用日期函数
1、DATN_DAYS_BETWEEN( date1,date2 ):两个日期之间的天数差
2、DATN_ADD_DAYS( date,days ):days天数左右的日期(正数是加、负数是减去)
DATN_ADD_DAYS( 20240102,-3 ) 减三天,DATN_ADD_DAYS( 20240102,3 )加三天
3、DATN_ADD_MONTHS( date,months ) 和以上一样 这个是按照月份增减
4、DATS_IS_VALID( date )判断日期有效,有效为1否则0
值“00010101”在返回1,但值“00000000”返回0
5、DATS_DAYS_BETWEEN( date1,date2 )两个日期之间的天数差,返回整数或者返回负数
6、DATS_ADD_DAYS( date,days )两个日期天数(正数是加、负数是减去)和上面2的区别是如果日期为空默认‘00010101’
7、DATS_ADD_MONTHS( date,months )和第3的区别是任何无效的日期都会被初始化并设置为值“00010101”