试图获得hijri年的最后一天导致转换错误我的查询附加

时间:2018-05-28 08:52:51

标签: sql sql-server datetime sql-server-2012 hijri

我正在努力获得hijri日历的最后一天,

首先我要定义我的查询和逻辑, 这个查询得到了我的日期。

SELECT top 1 convert(date,dateHijri,103) , datepart(year,try_convert(date,dateHijri,103))
from Item

它给了我结果,

1440-07-19 , 1440

此查询获取格鲁吉亚日历的最后日期,

 select top 1 DATEADD(MILLISECOND, -3,DATEADD(YEAR, DATEDIFF(YEAR, 0, GETDATE()) + 1, 0)) 'Last Day of Georgian Year'

Result :  2018-12-31 23:59:59.997

现在,我最后一次查询hijri年度的最后一天尝试合并第一和第二个查询,

select top 1 DATEADD(MILLISECOND, -3,DATEADD(YEAR, DATEDIFF(YEAR, 0, convert(date,dateHijri,103)) + 1, 0)) as 'Last Day of Hijri Year'  from Item 

Error:The conversion of a date data type to a datetime data type resulted in an out-of-range value.

希望你的建议谢谢

1 个答案:

答案 0 :(得分:1)

你可以试试这个

function getCellValue(){
  return SpreadsheetApp.getActiveCell().getValue();
}

function getGreeting(){
  return 'Hello world';
}