T-SQLの日付フィールドから日、月、年を個別に取得する実装された方法はありますか?私が見つけたのは、プロセスを逆にすることです。私の場合、2012-05-22の場合、結果としてそれぞれ2012、05、22を取得するための3つの異なる方法が必要です。
前もって感謝します。
T-SQLの日付フィールドから日、月、年を個別に取得する実装された方法はありますか?私が見つけたのは、プロセスを逆にすることです。私の場合、2012-05-22の場合、結果としてそれぞれ2012、05、22を取得するための3つの異なる方法が必要です。
前もって感謝します。
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)
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
date_format(DATEFIELD%M)を月として、date_format(DATEFIELD%b)を日として実行できると思います。
Railsアプリケーションで似たようなものを使用しました。