如何在日期比较上使用unix_timestamp()函数以1/1/2019格式的数据类型字符串。目标是显示2010年1月1日之前的所有日期。这是我正在尝试的
选择 工作日期 从 表 哪里 work_date <= UNIX_TIMESTAMP('2010-01-01');
答案 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'
。