0

T-SQLの日付フィールドから日、月、年を個別に取得する実装された方法はありますか?私が見つけたのは、プロセスを逆にすることです。私の場合、2012-05-22の場合、結果としてそれぞれ2012、05、22を取得するための3つの異なる方法が必要です。

前もって感謝します。

4

3 に答える 3

4

SQL Serverの場合は、DATEPART(MSDN: http: //msdn.microsoft.com/en-us/library/ms174420.aspx)を使用できます。

例:

DECLARE @yourDate DATETIME
SET @yourDate = '2012-05-22'

SELECT DATEPART(DAY, @yourDate), 
       DATEPART(MONTH, @yourDate),
       DATEPART(YEAR, @yourDate)
于 2012-05-01T20:10:22.840 に答える
1

mssqlを使用している場合。あなたはこれを行うことができます:

DECLARE @date DATETIME
SET @date=GETDATE()
SELECT
    YEAR(@date) AS Years,
    MONTH(@date) AS MONTHs,
    DAY(@date) AS Days

または、を使用できますdatepart。このような:

DECLARE @date DATETIME
SET @date=GETDATE()
SELECT
    DATEPART(YEAR,@date) AS Years,
    DATEPART(MONTH,@date) AS MONTHs,
    DATEPART(DAY,@date) AS Days
于 2012-05-01T20:12:11.077 に答える
0

date_format(DATEFIELD%M)を月として、date_format(DATEFIELD%b)を日として実行できると思います。

Railsアプリケーションで似たようなものを使用しました。

http://www.w3schools.com/sql/func_date_format.asp

于 2012-05-01T20:07:29.313 に答える