Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Utrzymywanie kolumny obliczonej daty i godziny w SQL Server 2005

A co z:

CREATE FUNCTION [dbo].[fComputeValue] (@data XML)
RETURNS varchar(50)
WITH SCHEMABINDING
AS
BEGIN
  RETURN @data.value('(/Metadata/Value[@Key="StartDate"])[1]', 'varchar(50)')
END

i:

ALTER TABLE dbo.CustomMetadataTable ADD [StartDate] AS (convert(datetime,([dbo].[fComputeValue]([CustomMetadataColumn]), 127)) PERSISTED

lub:

return convert(datetime, @data.value('(/Metadata/Value[@Key="StartDate"])[1]', 'varchar(50)'), 127)

Z książek online:

Może pomóc, jeśli użyjesz CONVERT ze stylem 127




  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:znajdowanie średniego wyniku

  2. Jak złapać wyjątki limitu czasu SQLServer?

  3. Serwer sql używa kolumny obliczeniowej

  4. Dodawanie INDEKSU do CTE

  5. Zmienić Sql-Server (express) z nazwanego wystąpienia na localhost?