我正在尝试为上一个会计年度一起解析约会。会计年度开始月份作为FiscalYearStartMonth存储在我们的数据库中。 这就是我所拥有的,但它没有用。
CONVERT(varchar,dateadd(year,0,CONVERT(varchar,Year(GetDate())+ FiscalYearStartMonth + '01',106)))
有什么建议吗?
答案 0 :(得分:1)
这将为您提供当年的会计年度开始
SELECT CONCAT(YEAR(NOW()), '-', FiscalYearStartMonth, '-01');
如果你想找到过去的日期,恐怕我的答案有点复杂。我确信有更好的解决方案:
SELECT date
FROM (
SELECT CONCAT(YEAR(NOW()), '-', FiscalYearStartMonth, '-01') AS date
UNION ALL SELECT CONCAT(YEAR(NOW()) - 1, '-', FiscalYearStartMonth, '-01')
) AS dates
WHERE date < NOW()
ORDER BY date DESC
LIMIT 1;