sql >> Database >  >> RDS >> Sqlserver

Een berekende datetime-kolom aanhouden in SQL Server 2005

Hoe zit het met:

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

en:

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

of:

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

Uit boeken online:

Het kan helpen als je CONVERT . gebruikt met stijl 127




  1. PHP - Filteren op MySQL-veldwaarde

  2. Tool om t-sql (SQL Server) opgeslagen procedure te converteren naar pgsql (postgre sql)

  3. Reguliere expressie in PostgreSQL LIKE-clausule

  4. Meerdere keren query's uitvoeren in Oracle met perl, retourneert alleen de eerste query