我是MySQL新手,似乎无法找到将日期提示转换为英国约会的答案。用户可以以“dd-mm-yyyy”的格式输入日期。 实际字段也在unixtimestamp中。我想要做的是让用户过滤2个日期期间的例子。
其中(unixtimestamp)和(unixtimestamp)之间的日期字段
(输入的日期必须采用'dd-mm-yyyy'格式
如果有人能说出一些亮点,我们将不胜感激
答案 0 :(得分:0)
使用mysql str_to_date
。 STR_TO_DATE()
将str字符串转换为基于fmt格式字符串的日期值。
between str_to_date(date,'%d-%m-%Y') and str_to_date(date,'%d-%m-%Y')
答案 1 :(得分:0)
我建议您在应用程序中创建一个函数,以便将英国格式dd-mm-yyyy
转换为mysql格式yyyy-mm-dd
,这样就会以正确的格式发送参数。
答案 2 :(得分:0)
select FROM_UNIXTIME(dateadded,"%d/%m/%y"), dateadded, FROM_UNIXTIME(dateadded,"dd/mm/yy")
from purchase_orders
where str_to_date(FROM_UNIXTIME(dateadded, "%d/%m/%Y"),'%d/%m/%Y')
between str_to_date("01/08/15",'%d/%m/%Y') and str_to_date("08/11/15",'%d/%m/%Y')