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

Giải quyết tình trạng tràn TRY_PARSE () theo datetime trong SQL Server 2012. Phải trong khoảng từ 1/1/1753 12:00:00 AM đến 12/31/9999 11:59:59 PM

Sử dụng DateTime2 thay vì DateTime

SELECT TRY_PARSE('01-Jan-0001' AS datetime2)

SELECT TRY_CONVERT(datetime2, '01-Jan-0001')

Và một điều nữa

Sử dụng TRY_CONVERT thay vì TRY_PARSE :

  • TRY_PARSE :Trả về kết quả của biểu thức, được dịch sang kiểu dữ liệu được yêu cầu hoặc null nếu quá trình truyền không thành công.

  • TRY_CONVERT :Trả về một giá trị được ép kiểu thành kiểu dữ liệu được chỉ định nếu quá trình ép kiểu thành công; nếu không, trả về null.

SELECT TRY_CONVERT(datetime2, '12/31/2010') AS Result;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để xây dựng một câu lệnh SQL bằng cách sử dụng các ID có thể không có sẵn trong bảng?

  2. Nhận bản ghi 'n' hàng đầu theo report_id

  3. Hiện đang chạy truy vấn bên trong một thủ tục được lưu trữ

  4. Sử dụng sương mù để đổi tên các tệp dữ liệu

  5. Làm cách nào để tìm ra lỗi _exact_ từ SQL Server