01/10/2018, 01:03

Các bác cho em hỏi làm thế náo để để đổi kiểu yyyy-mm-dd sang dd/mm/yyyy trong SQL server

Các bác cho em hỏi làm thế náo để để đổi kiểu yyyy-mm-dd sang dd/mm/yyyy trong SQL server
Em là java swing có cái liên quan đến cái này

Trần Hoàn viết 03:11 ngày 01/10/2018

Trong SQL Server thì chỉ có 4 kiểu thời gian mặc định là DateTime, DateTime2, SmallDateTime và Date. Còn cách bạn nói là cách hiển thị thời gian, thì ta dùng hàm sau:
Convert(<kiểu dữ liệu>(<kích thước>),<dữ liệu vào>,<style>)

Với trường hợp cụ thể của bạn, ta dùng hàm GetDate() để lấy thời gian là thời điểm chạy lệnh (lấy từ chỗ khác thì bạn tự thay):
Convert(VarChar(8),GetDate(),103)

Đỗ Mạnh Hà viết 03:13 ngày 01/10/2018

Hi bạn!

Với câu hỏi trên thì mình hiểu theo 2 ý là bạn muốn đổi format hiển thị của kiểu dữ liệu Datetime sang những dạng khác theo yêu cầu đưa ra ở 2 môi trường làm việc với database (SQL) và làm việc với app logic (Java).

1, Với SQL: Bạn tham khảo hàm CONVERT() của SQL ở đây với các mã Code cho từng dạng format nhé!

CONVERT(): http://www.w3schools.com/sql/func_convert.asp

2, Với Java (hoặc C#, PHP, …): Khi bạn làm logic cho app thì bạn có thể dùng các hàm được cung cấp sẵn của ngôn ngữ bạn đang làm việc (built-in functions). Ví dụ như:

Java: String newFormatDate = (new SimpleDateFormat(“d/m/Y H:i:s”)).format(yourDate);
PHP: $new_format_date = date_format($your_date,“d/m/Y H:i:s”);
C#: String newFormatDate = DateTime.Now.ToString(“d/m/Y H:i:s”);

P/s: Bạn chỉ cần làm 1 trong 2 môi trường là được. Không cần phải kết hợp cả 2 nhé (Làm bên Database thì thôi bên App Logic và ngược lại, hoặc nếu kiểu “Mình thích thì mình dùng thôi” thì làm cả 2 cũng ok )

Hy vọng sẽ hữu ích!

Bài liên quan
0