2016-03-02 35 views
0

MYSQL,TIMESTAMPDIFF(MONTH, '2016-01-31', '2016-02-01')返回0使DATEDIFF的Redshift表現爲TIMESTAMPDIFF的MySQL

RedshiftDATEDIFF(MONTH, '2016-01-31', '2016-02-01')返回1

如何使DATEDIFF(MONTH, '2016-01-31', '2016-02-01')Redshift返回0

當前我正在使用DATEDIFF(DAY, '2016-01-31', '2016-02-01')/30。但這不夠好,因爲有些月份有28-31天。

回答

2

MONTHS_BETWEEN是這個問題的一個很好的解決方案。

例子:

select months_between('1969-03-18', '1969-01-18') as months; 

您可以在紅移documentation閱讀更多關於這一點。