我需要帮助在同一个sql中使用datetime函数两次显示

时间:2012-09-12 12:45:16

标签: php mysql sql datetime

请使用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";

3 个答案:

答案 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"));