我试图在名为stamp的字符串字段中选择最新日期:'20160523' . 我可以通过DATE(标记)对其进行转换,但是当我尝试查询MAX(DATE(标记))时,它不会选择最新日期,而只是输出转换后的时间戳'2016-05-23' .
{SELECT MAX(DATE(stamp))FROM WHERE a = b ...}
我有什么想法,如果不使用窗口函数怎么做?
很多人都非常感谢! G
对不起,但目前还不清楚你的问题是什么,因为它对我来说非常适合
SELECT MAX(a) FROM (SELECT DATE('20160523') as a), (SELECT DATE('20170301') as a)
您可以复制粘贴并运行,这对于理解运算符的工作方式非常有用 . 但我不建议使用MAX作为字符串(因为DATE返回字符串) . 使用带有时间戳的MAX
select date(max(a)) from (select TIMESTAMP('20160523') as a), (select TIMESTAMP('20170301') as a)
1 回答
对不起,但目前还不清楚你的问题是什么,因为它对我来说非常适合
您可以复制粘贴并运行,这对于理解运算符的工作方式非常有用 . 但我不建议使用MAX作为字符串(因为DATE返回字符串) . 使用带有时间戳的MAX