【发布时间】:2014-08-26 21:58:25
【问题描述】:
使用 PHP 和 MySQL,我有一个按字段排序的事件表:sort_date,格式为 yyyy/mm/dd。
我需要在页面上显示 start_date:月 dd(例如 11 月 7 日)。
所以我将 start_date 和 end_date 字段最初设置为日期选择器。但是一旦输入了一条记录,我就不得不手动更改日期以进行格式化:月 dd。但这并没有按升序对日期进行排序,所以我有一个 Sort_date 字段……这是 yyyy/mm/dd 格式。
我希望在我的页面上这样列出活动:
8 月 27 日 时间 在哪里 地址 说明
这是可行的,但现在我将开始日期和结束日期更改为文本,sort_date 字段没有读取信息。
所以我的问题是,如何让 sort_date 字段读取 TEXT start_date 字段中的内容并将其显示为 yyyy/mm/dd?
这是我的sql语句:
SELECT *
FROM events
WHERE DATE_FORMAT(sort_date, '%Y-%m-%d') >= Date_Format(Now(), '%Y-%m-%d')
AND authorize = 1
ORDER BY sort_date
我该如何解决这个问题?
【问题讨论】:
-
你看过使用 moment.ms 吗?
-
我明白你在说什么,John 关于 STR_TO_DATE()...但是我如何让该字段从另一个字段读取文本条目?
-
这是我的 sql 语句:SELECT * FROM events WHERE DATE_FORMAT(sort_date, '%Y-%m-%d') >= Date_Format(Now(), '%Y-%m-% d') AND 授权 = 1 ORDER BY sort_date