DEFINITIONS

Definitions More Info.
Definition ID804
TitleSQL
CategoryNOTES
DefinitionDATEFORMAT ve sql_variant convert example
Definition Description-- Şayet PARTITION FUNCTION içindeki boundary versini çekiyorsak, sql server bize sql_variant DATATYPE olarak sonuç döner.
Ve biz istediğimiz data tipi olan (2012-01-01T00:00:00) bulamayız.
-- Bunun için bir kaç işlem yapmak zorundayız.
-- 1- Önce datayı DATETIME datatipine convert ederiz.
-- 2- Sonra yıla bir ekleriz, bir sonraki yıl değerini almak için.
-- 3- Sonra Format belirleriz.
NOT: EĞER DATEADD FROMATTAN SONRA EKLERSEK İSTEDĞİMİZ FORMAT KAYBOLUR !!!
-- 4- SONRA MAX istediğimiz değerin istediğimiz DATE formatındaki MAX değerini alırız.

SELECT
FORMAT( DATEADD( YY,
1,
CONVERT( DATETIME,
V.[value] )),
'yyyy-MM-ddT00:00:00' )
FROM
sys.partition_range_values V SELECT
MAX( FORMAT( DATEADD( YY, 1, CONVERT( DATETIME, V.[value] )), 'yyyy-MM-ddT00:00:00' ))
FROM
sys.partition_range_values V
RecordBycunay
Record Date20-09-2017 10:16:10
Düzenle
Kopyala
Sil