繁体   English   中英

我需要帮助才能使用相同的sql两次使用date_time函数

[英]I need help to display using date_time function twice i the same sql

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

尝试这个,

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

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

尝试这个:

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

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

CONCAT(DATE_FORMAT(startdate, "%d %b"), ' - ', DATE_FORMAT(enddate, "%d %b"), ', ', DATE_FORMAT(startdate, "%Y"));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM