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

Cách thay đổi ngày hệ thống mặc định từ ymd thành dmy

ĐẶT DATEFORMAT :

[Lưu ý:Đây thường không phải là cách giải quyết vấn đề diễn giải ngày tháng. Datetimes không nên được lưu trữ một chuỗi nếu bạn có thể tránh nó (sử dụng ngày giờ hoặc cột ngày tháng để thay thế). Nếu bạn phải lưu trữ ở dạng chuỗi, hãy sử dụng định dạng ISO 8601 về cơ bản có dạng YYYYMMDD]

Ví dụ từ MSDN:

-- Set date format to day/month/year.
SET DATEFORMAT dmy;
GO
DECLARE @datevar datetime2 = '31/12/2008 09:01:01.1234567';
SELECT @datevar;
GO
-- Result: 2008-12-31 09:01:01.123
SET DATEFORMAT dmy;
GO
DECLARE @datevar datetime2 = '12/31/2008 09:01:01.1234567';
SELECT @datevar;
GO
-- Result: Msg 241: Conversion failed when converting date and/or time -- from character string.
GO


  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 được tạo động so với các tham số trong SQL Server

  2. Câu lệnh CASE WHEN cho mệnh đề ORDER BY

  3. Sao lưu một bảng duy nhất với dữ liệu của nó từ cơ sở dữ liệu trong sql server 2008

  4. SQL Server, không thể chèn null vào trường khóa chính?

  5. Hàm SUM không thêm đúng