Timestamp、BigDecimal日常使用

本文通过具体示例展示了如何使用Java中的BigDecimal类进行精确的数学运算,包括加法、减法、乘法和除法,这对于财务计算等需要高精度场景非常重要。
  1. Timestamp nowDateStrts = Timestamp.valueOf(nowDateStr);
    Long ll = appointmentTimets**.getTime()**-nowDateStrts.getTime();
    Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]

2.BigDecimal timeCompensate= new BigDecimal(30.00);
BigDecimal bignum1 = new BigDecimal(“10”);
BigDecimal bignum2 = new BigDecimal(“5”);
BigDecimal bignum3 = null;

//加法
bignum3 = bignum1.add(bignum2);
System.out.println(“和 是:” + bignum3);

//减法
bignum3 = bignum1.subtract(bignum2);
System.out.println(“差 是:” + bignum3);

//乘法
bignum3 = bignum1.multiply(bignum2);
System.out.println(“积 是:” + bignum3);

//除法
bignum3 = bignum1.divide(bignum2);
System.out.println(“商 是:” + bignum3);

### TIMESTAMP 函数概述 `TIMESTAMP` 是 SQL 中用于处理时间戳的一个重要函数,在不同的数据库管理系统中有略微差异。以下是关于 `TIMESTAMP` 函数的一些核心功能及其用法。 #### 1. 将日期换为时间戳 在 MySQL 中,可以使用 `TIMESTAMP(date)` 将给定的日期值换为时间戳形式的时间值(即带有时间的部分)。如果输入的是一个仅包含日期的字符串,则默认时间为 `00:00:00`[^1]。 ```sql SELECT TIMESTAMP('2008-08-08'); -- 结果:2008-08-08 00:00:00 ``` #### 2. 增加指定时间段到现有时间 通过传递两个参数至 `TIMESTAMP()` 函数,可以在已有时间的基础上增加额外的时间间隔。第一个参数是一个完整的日期时间表达式,第二个参数则表示要追加的时间差值。 ```sql SELECT TIMESTAMP('2008-08-08 08:00:00', '01:01:01'); -- 结果:2008-08-08 09:01:01 ``` #### 3. 使用 TO_TIMESTAMP 换字符串为时间戳 对于某些支持 `TO_TIMESTAMP` 的数据库(如 PostgreSQL),可以通过该函数将特定格式化的字符串解析成相应的时间戳对象。需要注意的是,所提供的字符串需严格遵循目标格式模式,否则可能导致异常情况发生[^2]。 ```sql SELECT TO_TIMESTAMP('2008-08-08 08:00:00', 'YYYY-MM-DD HH24:MI:SS'); -- 这里假设使用的数据库支持上述语法 ``` #### 4. 时间操作辅助工具 除了基本的创建和修改外,还有其他一些常用的基于时间的操作方法可以帮助更灵活地操控数据记录中的时间信息: - **TIMESTAMPADD**: 向某个具体时刻添加一定单位数量的时间长度。 ```sql SELECT TIMESTAMPADD(HOUR, 5, '2008-08-08 08:00:00'); ``` - **TIMESTAMPDIFF**: 计算两段时间之间的差距大小。 ```sql SELECT TIMESTAMPDIFF(DAY, '2008-08-07', '2008-08-09'); ``` 以上就是有关于 SQL 中 `TIMESTAMP` 及其相关联的功能介绍以及实际应用案例展示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值