Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Разрешаване на препълване на TRY_PARSE() с дата и час в SQL Server 2012. Трябва да е между 1/1/1753 00:00:00 AM и 31/12/9999 23:59:59 PM

Използвайте DateTime2 вместо DateTime

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

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

И още нещо

Използвайте TRY_CONVERT вместо TRY_PARSE :

  • TRY_PARSE :Връща резултата от израза, преведен в искания тип данни или нула, ако преобразуването е неуспешно.

  • TRY_CONVERT :Връща стойност, преобразувана към посочения тип данни, ако преобразуването е успешно; в противен случай връща нула.

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. 3 начина за връщане на всички таблици БЕЗ първичен ключ в SQL Server

  2. Динамична въртяща се таблица в SQL Server

  3. Внедряване на SSIS (SQL Server 2012) проект извън мрежата

  4. Рекурсивна заявка за същата таблица в SQL Server 2008

  5. Генериране на дати между периоди от време