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

Използвайте TO_DATE в SQL Server 2012

SQL-Server няма TO_DATE функция. Трябва да използвате convert .Вижте тук

-- Specify a datetime string and its exact format
SELECT TO_DATE('2012-06-05', 'YYYY-MM-DD') FROM dual;


-- Specify a datetime string and style 102 (ANSI format), raises an error if conversion fails
  SELECT CONVERT(DATETIME, '2012-06-05', 102);

  -- TRY_CONVERT available since SQL Server 2012 (returns NULL if conversion fails)
  SELECT TRY_CONVERT(DATETIME, '2012-06-05', 102);

За вашия конкретен случай използвайте:

convert(DATETIME, '2011-11-09 00:00:00')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Преброяване на редове за всички таблици наведнъж

  2. База данни, която може да обработва>500 милиона реда

  3. Връщане на стойност от команда на SQL Server Insert с помощта на c#

  4. Дизайн на счетоводство и база данни, съхраняване на дебитни и кредитни суми

  5. Има ли лесен начин да накарате EntityFramework да използва SQL стойности по подразбиране?