日時データの変数

SQL Server における関数とストアドプロシージャの作成

Meghan Kwartler

IT Consultant

ロッカー

SQL Server における関数とストアドプロシージャの作成
-- 変数をDECLAREし初期値を代入
 DECLARE @StartTime as time = '08:00 AM'
-- 変数をDECLAREしてからSETで代入
DECLARE @StartTime AS time 
SET @StartTime = '08:00 AM'
-- 変数をDECLAREし、その後SETで代入
DECLARE @BeginDate as date 
SET 
  @BeginDate = (
    SELECT TOP 1 PickupDate 
    FROM YellowTripData 
    ORDER BY PickupDate ASC
  );
SQL Server における関数とストアドプロシージャの作成

CASTの使い方

-- CASTの構文
CAST ( expression AS data_type [ ( length ) ] ) 
-- data_typeに基づく値を返す
-- datetime変数をDECLARE
-- CASTしつつ@BeginDateと@StartTimeを加算してSET
DECLARE @StartDateTime as datetime 
SET @StartDateTime = CAST(@BeginDate as datetime) + CAST(@StartTime as datetime)
SQL Server における関数とストアドプロシージャの作成
-- 2列のテーブル変数をDECLARE
DECLARE @TaxiRideDates TABLE(
    StartDate date,
    EndDate date)
-- 静的値をテーブル変数にINSERT
INSERT INTO @TaxiRideDates (StartDate, EndDate)
SELECT '3/1/2018', '3/2/2018'
-- クエリ結果をINSERT
INSERT INTO @TaxiRideDates(StartDate, EndDate)
SELECT DISTINCT
    CAST(PickupDate  as date), 
    CAST(DropOffDate  as date)
    FROM YellowTripData;
SQL Server における関数とストアドプロシージャの作成

DECLARE、SET、CAST、INSERTを実践!

SQL Server における関数とストアドプロシージャの作成

Preparing Video For Download...