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

Cách định dạng ngày giờ trong SQL SERVER

Trong SQL Server 2012 trở lên, bạn có thể sử dụng FORMAT () :

SELECT FORMAT(CURRENT_TIMESTAMP, 'yyyy-MM-dd hh:mm:ss tt')

Trong các phiên bản trước, bạn có thể cần kết hợp hai hoặc nhiều chuyển đổi ngày giờ khác nhau để nhận được những gì bạn cần, ví dụ:

SELECT 
    CONVERT(CHAR(10), CURRENT_TIMESTAMP, 23) + ' ' + 
    RIGHT('0' + LTRIM(RIGHT(CONVERT(CHAR(20), CURRENT_TIMESTAMP, 22), 11)), 11);

Xem phần Kiểu ngày và giờ của ĐÚC và CHUYỂN ĐỔI (Giao dịch-SQL) cho tất cả các kiểu định dạng cài sẵn.

Tôi xin lưu ý rằng trừ khi bạn có lý do chính đáng cho việc đó, ý tôi là thực sự lý do chính đáng, định dạng thường là một công việc tốt hơn cho công nghệ hiển thị dữ liệu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Máy chủ SQL GIỮA

  2. Làm cách nào để buộc khung thực thể chèn các cột nhận dạng?

  3. SQL Server:sử dụng tham số trong TẠO CƠ SỞ DỮ LIỆU

  4. Oracle tương đương với hàm IsNull () của SQL Server là gì?

  5. Tại sao SQL Server ORDER BY của tôi chậm mặc dù cột được sắp xếp đã được lập chỉ mục?