使用1个数据库字段一起解析日期

时间:2016-07-27 13:51:07

标签: mysql

我正在尝试为上一个会计年度一起解析约会。会计年度开始月份作为FiscalYearStartMonth存储在我们的数据库中。 这就是我所拥有的,但它没有用。

CONVERT(varchar,dateadd(year,0,CONVERT(varchar,Year(GetDate())+ FiscalYearStartMonth + '01',106)))

有什么建议吗?

1 个答案:

答案 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;