1

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";
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 に答える