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

Chuyển đổi DateTime thành yyyyMMddHHmm trong T-SQL

Điều này có một vài phần cắt nhỏ hơn so với bản gốc, nhưng tôi sẵn sàng nhận xét rằng tốt hơn nên làm điều này trong lớp bản trình bày của bạn - hoặc thực sự ở bất kỳ đâu, với các phương tiện định dạng chung, thay vì DB:

select CONVERT(varchar(20),myDate,112) + REPLACE(CONVERT(varchar(5),myDate,108),':','')

Quan sát:112 là một kiểu tốt hơn để sử dụng để chuyển đổi phần ngày, vì nó đã không có dấu phân tách. Và, nếu bạn chỉ định độ dài cho một chuyển đổi và chuỗi được chuyển đổi không vừa, thì phần còn lại sẽ bị loại bỏ. Đó là cách tôi loại bỏ phần giây khỏi thời gian, bằng cách chỉ cho phép khoảng cách hàng giờ và phút. Nhưng không có kiểu nào không bao gồm dấu phân cách trong phần thời gian.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server:Cách kiểm tra xem một chuỗi chỉ có các ký tự chữ số

  2. Trình điều khiển không thể thiết lập kết nối an toàn với SQL Server bằng cách sử dụng mã hóa Lớp cổng bảo mật (SSL)

  3. Thêm cột vào bảng với giá trị mặc định bằng giá trị của cột hiện có

  4. Kích thước tối đa cho một truy vấn SQL Server? Mệnh đề IN? Có một phương pháp tiếp cận tốt hơn không

  5. Thay đổi số nguyên thành dấu phẩy động và thêm dấu phẩy thập phân