-1
Select ReceiveDate,SentDate
From Customers

ReceiveDate                    SentDate
2012-11-29 19:17:00         2007-08-28 10:48:00

このような形式を変更したい:月日、年(例:2012年11月29日)

どのようにできるのか?

ありがとう

4

4 に答える 4

0

それを行う特定のmysql関数はないと思います。

ただし、サイトに日付を(1998年1月24日)の形式で表示したい場合は、phpを使用できます。

1つは日、もう1つは月、もう1つは年の3つのクエリを実行します。

次に、その月のスイッチケースを作成して、その名前に関連付けます(たとえば、03-> Mar)。

于 2012-12-10T16:21:04.613 に答える
0

とを使用して行うSQL Serverことができます;CONVERTSTUFF

SELECT STUFF(CONVERT(VARCHAR(11), GETDATE(),100),7,1,', ')
--Results: Dec 10, 2012
于 2012-12-10T16:21:29.717 に答える
0

SQLサーバーが、次のようなDATEPARTDATENAMEの組み合わせが必要であると想定します。

SELECT 
   DATENAME(month, '2012-11-29 19:17:00') + ' ' + 
   CAST(DATEPART(dd, '2012-11-29 19:17:00') AS VARCHAR)+ ', ' + 
   CAST(DATEPART(yyyy, '2012-11-29 19:17:00') AS VARCHAR);
于 2012-12-10T16:21:40.840 に答える
0

RDBMS を指定しませんでしたが、SQL Server を使用している場合は、次を使用できます。

select 
  convert(varchar(6), receivedate, 100)+', '+cast(year(receivedate) as char(4)) ReceiveDate,
  convert(varchar(6), sentdate, 100)+', '+cast(year(sentdate) as char(4)) SentDate
from customers

デモで SQL Fiddle を参照してください

結果:

|  RECEIVEDATE |     SENTDATE |
-------------------------------
| Nov 29, 2012 | Aug 28, 2007 |

MySQL を使用している場合は、次のDate_Format()関数を使用できます。

select 
  date_format(receivedate, '%b %e, %Y') ReceiveDate,
  date_format(sentdate, '%b %e, %Y') SentDate
from customers

デモで SQL Fiddle を参照してください

于 2012-12-10T16:19:00.490 に答える