Select ReceiveDate,SentDate
From Customers
ReceiveDate SentDate
2012-11-29 19:17:00 2007-08-28 10:48:00
このような形式を変更したい:月日、年(例:2012年11月29日)
どのようにできるのか?
ありがとう
Select ReceiveDate,SentDate
From Customers
ReceiveDate SentDate
2012-11-29 19:17:00 2007-08-28 10:48:00
このような形式を変更したい:月日、年(例:2012年11月29日)
どのようにできるのか?
ありがとう
それを行う特定のmysql関数はないと思います。
ただし、サイトに日付を(1998年1月24日)の形式で表示したい場合は、phpを使用できます。
1つは日、もう1つは月、もう1つは年の3つのクエリを実行します。
次に、その月のスイッチケースを作成して、その名前に関連付けます(たとえば、03-> Mar)。
とを使用して行うSQL Server
ことができます;CONVERT
STUFF
SELECT STUFF(CONVERT(VARCHAR(11), GETDATE(),100),7,1,', ')
--Results: Dec 10, 2012
SQLサーバーが、次のようなDATEPARTとDATENAMEの組み合わせが必要であると想定します。
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);
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 を参照してください