2

私は「類似した」質問に対する複雑な解決策を探し続けていますが、私が必要としているのははるかに単純だと思います。

「勝者」が入ったテーブルがあります。名前、住所など...そして最も重要なのは、彼らが勝った日付です。次に、これをWebサイトに表示したいと思います。

SELECT FirstName, LastName, Prize, Winning_Date FROM Prize_Table
ORDER BY Winning_Date DESC

これで、Winning_Date列はデータ型になりdateます。

これが私の質問です。

日付がの場合、2012-01-01月と年だけを通常のテキストで表示できるようにしたいです。

例えば:

January, 2012

また、スパンタグ内の2つの異なる場所に、省略された月(1月)と年だけを配置できると便利です。月、年、日付などの小さなカレンダーアイコンが表示されます。

JAN

2012

日付で注文できるようにしたいのですが…月、年は大丈夫です。

ご協力ありがとうございました。

4

6 に答える 6

2

あなたはこのようにそれを行うことができます:

SELECT FirstName,
       LastName,
       Prize,
       datename(mm, Winning_Date) + ', ' + datename(yyyy, Winning_Date) AS 
FROM Prize_Table
ORDER BY Winning_Date DESC
于 2012-08-28T14:49:57.200 に答える
0

これを試して:

SELECT FirstName, LastName, Prize, (DATENAME(month, Winning_Date) + ',' + DATENAME(year, Winning_Date)) AS "MonthYear"  FROM Prize_Table
ORDER BY Winning_Date DESC
于 2012-08-28T14:52:28.693 に答える
0

Convert関数は、データをテキストとして表示します。

http://msdn.microsoft.com/en-us/library/ms187928.aspxを参照してください

あなたはグーグルで日付フォーマット関数を見つけるか、replace()などを使ってあなたのものを書くことができます。

MSSQLでは、次のことができます。結果セットにないもので並べ替える。
すべてのDBMSがその機能を備えているわけではありません。

于 2012-08-28T14:53:22.333 に答える
0

関数を試してくださいDATENAME()

これにより、月の名前と年が文字列として取得されます。したがって、selectステートメントは次のように変更できます。

SELECT 
    FirstName, 
    LastName, 
    Prize, 
    DATENAME(month, Winning_Date) + ', ' +  DATENAME(year, Winning_Date)
FROM Prize_Table
ORDER BY 
    Winning_Date DESC

注文は引き続き機能します。

于 2012-08-28T14:53:56.367 に答える
0

クエリは次のとおりです。

SELECT FirstName, LastName, Prize, DATENAME(MM, Winning_Date) + ', ' + CAST(YEAR(Winning_Date)     AS VARCHAR(4)) AS [Winning_Date] FROM Prize_Table 
ORDER BY DATEPART(month,Winning_Date) DESC , DATEPART(year,Winning_Date) DESC
于 2012-08-28T14:54:07.327 に答える
0

これは実際にはsql-flavor(mysql、t-sqlなど)によって異なります。

mysqlでは、このようなことを行うことができます。

Select concat(winner, concat(' ', date_format(Winning_date, '%m%d%Y')))

t-SQL(MSsqlサーバーで使用)では、

select winner + ' ' + CONVERT(VARCHAR, Winning_date, 120)

convert-function呼び出しの数値は、日付が変換される形式を表します。

フォーマットのその他の例については、こちらをご覧ください。

ああ。sqlserver 2008のタグが表示されませんでした。これは、他の人のためにここに残しておきます。

于 2012-08-28T14:55:37.803 に答える