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

cần ngày ở định dạng yyyy-mm trong mssql

Tôi nghĩ cách dễ nhất để làm điều này là như sau:

CONVERT(VARCHAR(7), RH.updated_datetime, 126)

Tuy nhiên, tôi chưa bao giờ là người thích chuyển đổi ngày tháng thành chuỗi trước lớp ứng dụng, vì vậy nếu là tôi, tôi sẽ giữ nó dưới dạng định dạng ngày tháng, nhưng chuyển đổi mỗi ngày vào ngày đầu tiên của tháng bằng cách sử dụng:

DATEADD(MONTH, DATEDIFF(MONTH, 0, RH.updated_datetime), 0)

Điều này có nghĩa là ứng dụng của bạn nhận cột dưới dạng ngày tháng và có thể được thao tác dưới dạng ngày tháng, được sắp xếp thành ngày tháng, v.v., sau đó nếu bạn muốn hiển thị cột đó dưới dạng yyyy-mm bạn có thể thực hiện định dạng vào phút cuối cùng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Khóa chính bắt buộc cho máy chủ Sql

  2. Cú pháp không chính xác gần 'OFFSET' modift sql comm 2012-2008

  3. Sử dụng mã định danh duy nhất (GUID) hay mã định danh cho cột nhận dạng sẽ tốt hơn?

  4. Cài đặt Business Intelligence Development Studio 2008

  5. Truy vấn SQL như GROUP BY với điều kiện OR