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

писане на функция в sql сървър

това работи

 declare @from datetime

 SET @from =CONVERT(DATETIME, '01/01/2000 12:00 pm') 

Беше тествано следното.

  CREATE FUNCTION formatit(
      @fromtime VARCHAR(50) -- varchar
       )
    RETURNS DATETIME
    AS 
    BEGIN 
    DECLARE @from datetime
     IF (CHARINDEX('NOON',@fromtime,0)) = 0 
       SET @from = CONVERT(DATETIME, @fromtime) 
     ELSE
       SET @from =CONVERT(DATETIME, '01/01/2000 12pm') 
    RETURN(@from)
    END

 SELECT dbo.formatit('04/12/2011 NOON ')


  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 SERVER:Вземете общия брой дни между две дати

  2. Защо SQL Server автоматично игнорира празното пространство в края?

  3. Как да намерите всички имена на колони на синоним

  4. Няма поддръжка за OVER в MS SQL Server 2005?

  5. Отстраняване на проблеми с производителността на процесора на SQL Server