请使用date_time()函数在2012年7月4日至7月20日期间显示日期方面需要帮助。我该怎么做呢? 下面是我认为可行的,但它没有。
$query_rssynod = "SELECT syID, session, year, theme, venue,
DATE_FORMAT(startdate, enddate, '%d %b', '%d %b, %Y.') AS DATE
FROM synod";
答案 0 :(得分:2)
试试这个,
CONCAT(DATE_FORMAT(FROM_UNIXTIME(startdate), '%D %M'), ' - ', DATE_FORMAT(FROM_UNIXTIME(enddate), '%D %M %Y'))
基本上 DATE_FORMAT( ) 接受格式化日期和日期格式。
答案 1 :(得分:1)
试试这个:
SELECT
syID, session, year, theme, venue,
CONCAT(
IF(
YEAR(enddate)=YEAR(startdate),
DATE_FORMAT(startdate, '%D %M'),
DATE_FORMAT(startdate, '%D %M, %Y')
),
' - ',
DATE_FORMAT(enddate, '%D %M, %Y')
) AS `DATE`
FROM synod
答案 2 :(得分:0)
您应按所需格式打印日期,如下所示:
CONCAT(DATE_FORMAT(startdate, "%d %b"), ' - ', DATE_FORMAT(enddate, "%d %b"), ', ', DATE_FORMAT(startdate, "%Y"));