Từ 1 tới 8 trên tổng số 8 kết quả

Đề tài: Cách Insert dữ liệu kiểu Date vào oracle?

  1. #1
    Ngày gia nhập
    09 2012
    Nơi ở
    Nghệ An
    Bài viết
    18

    Mặc định Cách Insert dữ liệu kiểu Date vào oracle?

    Mọi người cho em hỏi là
    Trong Oracle em để dữ liệu kiểu Date (dạng 04-Jun-93)
    Khi C# em dùng DateTimepicker để chọn ngày tháng dạng mm/dd/yyyy (ví dụ: 04/13/2014) thì insert vào oracle báo lỗi định dạng ngày

    Vậy em phải convert như thế nào để có thể insert được ạ?

  2. #2
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Bạn chuyển về dạng yyyyMMdd thử xem?
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  3. #3
    Ngày gia nhập
    09 2012
    Nơi ở
    Nghệ An
    Bài viết
    18

    Nhân tiện cho em hỏi là trong oracle có kiểu nào quy định ngày tháng ngoài kiểu Date cho thuận tiện khi insert dạng mm/dd/yyyy ? em xem mà ko thấy

  4. #4
    Ngày gia nhập
    03 2008
    Bài viết
    63

    - Date thì cứ phang kiểu date thôi.
    - Muốn format kiểu gì cũng được, ví dụ muốn truyền mm/dd/yyyy thì sử dụng TO_DATE(text,'MM/DD/YYYY'). Trong đó text là chuỗi truyền vào.
    Các định dạng khác tương tự.
    Happy to SHARE, willing to LEARN

    SQL Server & Oracle DBA

    Hướng dẫn Oracle HCM - HN Y/M: red_devilic

  5. #5
    Ngày gia nhập
    09 2012
    Nơi ở
    Nghệ An
    Bài viết
    18

    Trích dẫn Nguyên bản được gửi bởi Devilic Xem bài viết
    - Date thì cứ phang kiểu date thôi.
    - Muốn format kiểu gì cũng được, ví dụ muốn truyền mm/dd/yyyy thì sử dụng TO_DATE(text,'MM/DD/YYYY'). Trong đó text là chuỗi truyền vào.
    Các định dạng khác tương tự.
    Vậy nếu mình muốn lấy dạng 04-Jun-93 để insert vào oracle thì hàm to_date viết thế nào bạn?
    Vì mình để 'MM/DD/YYYY' hay DD/MM/YYYY' thì oracle đều ko nhận do đặt trước nó là kiểu Date mặc định

  6. #6
    Ngày gia nhập
    03 2008
    Bài viết
    63

    Mặc định Cách Insert dữ liệu kiểu Date vào oracle?

    Không hiểu ý bạn muốn nói gì ?

    CREATE TABLE TEST ( Col1 DATE);

    INSERT INTO TEST(Col1) VALUES (TO_DATE('01/01/1986','MM/DD/YYYY'));

    Có thể dùng Stored Proc. Muốn định dạng 04-Jun-93 thì set DD-MON-RR.

    Bạn tra lại hàm TO_DATE là ra hết thôi, muốn dùng format nào cũng được.
    Happy to SHARE, willing to LEARN

    SQL Server & Oracle DBA

    Hướng dẫn Oracle HCM - HN Y/M: red_devilic

  7. #7
    Ngày gia nhập
    09 2012
    Nơi ở
    Nghệ An
    Bài viết
    18

    Trích dẫn Nguyên bản được gửi bởi Devilic Xem bài viết
    Không hiểu ý bạn muốn nói gì ?

    CREATE TABLE TEST ( Col1 DATE);

    INSERT INTO TEST(Col1) VALUES (TO_DATE('01/01/1986','MM/DD/YYYY'));

    Có thể dùng Stored Proc. Muốn định dạng 04-Jun-93 thì set DD-MON-RR.

    Bạn tra lại hàm TO_DATE là ra hết thôi, muốn dùng format nào cũng được.
    ok. Thank bạn nhé

  8. #8
    Ngày gia nhập
    09 2017
    Bài viết
    7

    Các bạn cho mình hỏi.mình đã đổi định dạng to_date('09/10/2017','dd/MM/yyyy') nhưng sao khi insert vào database oracle 11gR2 vẫn hiển thị 09-OCT-17

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn