0

私はSQL Serverが初めてなので、次のことを実装しようとしています:

私が持っているもの

次のようなSaleテーブルがあります。

CREATE TABLE [dbo].[Sale](
[SaleID] [int] IDENTITY(1,1) NOT NULL,
[ModelID] [int] NOT NULL,
[CustomerID] [int] NOT NULL,
[SaleTimeStamp] [datetime] NULL,
[IsPresent] [bit] NULL
) ON [PRIMARY]

のエントリはSaleTimeStamp次のとおりです。2013-06-04 12:14:32.260

私が欲しいもの:

次の属性を持つテーブルを作成する必要があります。

Date
Month
Year
Quarter

テーブルから派生する必要があるすべての列とSaleTimeStamp、四半期は(first/second/thirrd...)Saleの値に基づいています。Monthこの機能のストアド プロシージャを作成したいと考えています。解析された文字列値を使用して、MS SQL 2008 サーバーの日時列をフィルター処理しました。しかし、まだ把握できていません。進め方がわかりません。

どんな助けでも大歓迎です。ありがとう!!

4

1 に答える 1

3

日付を取得するには、値をDATEデータ型にキャストするだけです。

SELECT SaleTimeStamp,CAST(SaleTimeStamp AS DATE) [Date] FROM dbo.Sale;

日付部分を取得するには、DATEPART関数を使用できます。( msdn の DATEPART を参照してください。 )

SELECT SaleTimeStamp,
DATEPART(MONTH, SaleTimeStamp) AS [Month], 
DATEPART(QUARTER, SaleTimeStamp) AS [Quarter], 
DATEPART(YEAR, SaleTimeStamp) AS [Year] 
FROM dbo.Sale;
于 2013-07-24T09:45:42.023 に答える