-- Ş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