如何在字符串值的日期比较中使用unix_timestamp()函数

时间:2019-04-08 21:17:54

标签: mysql sql hiveql

如何在日期比较上使用unix_timestamp()函数以1/1/2019格式的数据类型字符串。目标是显示2010年1月1日之前的所有日期。这是我正在尝试的

选择     工作日期 从     表 哪里     work_date <= UNIX_TIMESTAMP('2010-01-01');

1 个答案:

答案 0 :(得分:0)

  

...日期比较,数据格式为'1/1/2019'。目的是显示'1/1/2010'之前的所有日期。

我真的不明白为什么您要为此专门使用UNIX_TIMESTAMP()。基本上,您只需要将格式化的字符串转换为日期即可。为此,您可以使用STR_TO_DATE()

考虑:

SELECT work_date 
FROM table 
WHERE STR_TO_DATE(work_date, '%e/%c/%Y') <= '2010-01-01';

注意:无法确定您的字符串日期格式是以月还是以天开头;上面的格式代表第二个选项,如果您想以其他方式使用它,则可以选择'%c/%e/%Y'