Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm thế nào để chuyển đổi một dãy ký tự thành một định dạng ngày tháng để lưu trữ trong cơ sở dữ liệu?

Dưới đây là một ví dụ hoạt động với các trường hợp thử nghiệm của bạn:

import java.text.SimpleDateFormat;  
import java.util.Date;  
public class StringToDateExample1 {  
    public static void main(String[] args)throws Exception {  
        String sDate1="20200913204839";  
        Date date1=new SimpleDateFormat("yyyyMMddhhmmss").parse(sDate1);  
        System.out.println(date1);
    }  
}  

Với trường hợp thử nghiệm 20200913204839 nó trả về:

Sun Sep 13 20:48:39 UTC 2020

Đây là ý nghĩa của các ký tự trong SimpleDateFormat:

yyyy biểu thị một năm (Ví dụ:2020)

MM biểu thị một tháng (Ví dụ:tháng bảy, tháng tám)

dd biểu thị một ngày trong một tháng (Ví dụ:15)

HH biểu thị một giờ trong một ngày (Ví dụ:20)

mmss biểu thị phút và giây tương ứng (Ví dụ:52:34)

Nó không nhất thiết phải là Ngày - chỉ cần một Chuỗi hoạt động tốt.

Và có - sử dụng SimpleDateFormat hoạt động tốt.

CHỈNH SỬA:Định dạng cụ thể

Tôi đã định dạng nó cụ thể cho trường hợp của bạn:

import java.text.SimpleDateFormat;  
import java.util.Date;  
public class StringToDateExample1 {  
    public static void main(String[] args)throws Exception {  
        String sDate1="20200913204839";  
        Date date1=new SimpleDateFormat("yyyyMMddhhmmss").parse(sDate1);
        String formatted = new SimpleDateFormat("dd-EE-yyyy hh:mm:ss").format(date1);
        System.out.println(formatted);
    }  
} 

Trước tiên, chúng tôi phân tích cú pháp Chuỗi thành một ngày, từ đó chúng tôi có thể định dạng.

Một trường hợp thử nghiệm 20200913204839 lợi nhuận:

13-Sun-2020 08:48:39


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle:kích hoạt tăng tự động.

  2. Các bước đồng bộ Chế độ chờ với Cơ sở dữ liệu chính trong Oracle

  3. Cập nhật nhiều cột dựa trên tính toán phần trăm khôn ngoan trong Oracle

  4. Cách lập chỉ mục cột Y / N trong Oracle

  5. Thay đổi mã nhận dạng máy khách mỏng Oracle JDBC