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

Làm thế nào để chuyển đổi định dạng ngày hệ thống thành dd / mm / yy trong SQL Server 2008 R2?

   SELECT CONVERT(varchar(11),getdate(),101)  -- mm/dd/yyyy

   SELECT CONVERT(varchar(11),getdate(),103)  -- dd/mm/yyyy

Kiểm tra điều này . Tôi giả sử D30.SPGD30_TRACKED_ADJUSTMENT_X thuộc loại dữ liệu datetime.
Đó là lý do tại sao tôi đang sử dụng CAST() hàm để biến nó thành một biểu thức ký tự vì CHARINDEX() hoạt động trên biểu thức ký tự.
Ngoài ra, tôi nghĩ không cần điều kiện HOẶC.

select case when CHARINDEX('-',cast(D30.SPGD30_TRACKED_ADJUSTMENT_X as varchar )) > 0 

then 'Score Calculation - '+CONVERT(VARCHAR(11), D30.SPGD30_TRACKED_ADJUSTMENT_X, 103)
end

CHỈNH SỬA:

select case when CHARINDEX('-',D30.SPGD30_TRACKED_ADJUSTMENT_X) > 0 
then 'Score Calculation - '+
CONVERT( VARCHAR(11), CAST(D30.SPGD30_TRACKED_ADJUSTMENT_X as DATETIME) , 103)
end

Xem liên kết này để chuyển đổi sang các định dạng ngày khác: https://www.w3schools.com/sql /func_sqlserver_convert.asp



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sắp xếp tự nhiên (chữ-số của con người) trong Microsoft SQL 2005

  2. Làm cách nào để cập nhật giá trị của tất cả các thuộc tính xml trong biến xml bằng t-sql?

  3. Không thực hiện được tác vụ SSIS khi mặt nạ để chọn tệp được tải lên máy chủ FTP bằng WinSCP không khớp với tệp nào

  4. Có cách nào để chỉ định tên bảng dưới dạng một chuỗi không?

  5. Các phương pháp hay nhất để sử dụng GUID làm khóa chính, cụ thể là về hiệu suất là gì?