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

Поддържане на изчислена колона за дата и час в SQL Server 2005

Какво ще кажете за:

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

и:

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

или:

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

От книги онлайн:

Може да помогне, ако използвате CONVERT със стил 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. Сравняване на стойности на 2 таблици и изброяване на редовете, които се различават

  2. Грешка в SQL Server Management Studio Запазеният файл с настройки не може да бъде намерен

  3. Как да наблюдавате промените в таблицата на SQL Server с помощта на C#?

  4. Избройте акаунтите, свързани с пощенски профил на база данни в SQL Server

  5. Търсене и замяна на част от низ в база данни