1

请帮助我使用 date_time() 函数显示日期,如 2012 年 7 月 4 日至 2012 年 7 月 20 日。我该怎么做呢?下面是我认为可能有效的方法,但它没有。

$query_rssynod = "SELECT syID, session, year, theme, venue, 
                  DATE_FORMAT(startdate, enddate, '%d %b', '%d %b, %Y.') AS DATE 
                 FROM synod";
4

3 回答 3

2

尝试这个,

CONCAT(DATE_FORMAT(FROM_UNIXTIME(startdate), '%D %M'), ' - ', DATE_FORMAT(FROM_UNIXTIME(enddate), '%D %M %Y'))

基本上DATE_FORMAT( )接受要格式化的日期和日期的格式。

于 2012-09-12T12:49:30.693 回答
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
于 2012-09-12T12:50:51.613 回答
0

您应该按所需格式打印日期,如下所示:

CONCAT(DATE_FORMAT(startdate, "%d %b"), ' - ', DATE_FORMAT(enddate, "%d %b"), ', ', DATE_FORMAT(startdate, "%Y"));
于 2012-09-12T12:53:53.140 回答