1. 程式人生 > 資料庫 >mysql 秒與java毫秒之間的問題

mysql 秒與java毫秒之間的問題

資料:  

問題

java 時間戳的精度是到秒, 有些場景需要注意 老合同結束時間是1號(23點59分59秒) 新合同開始時間是2號(0點0分0秒)、 java 應用query的時候,是匹配精度是到毫秒的(已經驗證) 這樣的話, 若請求引數到毫秒例如 1號(23點59分59秒100毫秒), 將新老合同都匹配不上。  

解決方案:

1. mysql的精度精確到毫秒:老合同的結束時間是1號(23點59分59秒999毫秒), mysql 預設精度是到秒(到毫秒的話, 需要特殊設定) 2. 不需要透傳給使用者看:老合同的結束時間為是2號(0點0分0秒), 判斷的時候,前開後閉的方式。這樣如果透傳給使用者看, 使用者看到會比較費解,況且2號0點的時候並不優惠。 3. 保證入參不出現毫秒(如果出現的話,特殊處理一下到秒)