Eksempler: Bruk av dato-verdier i MS SQL Server

Eksempel-tabell

create table ferieListe(
  navn varchar(10),
  fra  smalldatetime,
  til smalldatetime,
  midl_adr varchar(50),
  primary key(navn)
);

Innlegging av data

Viser eksempler på bruk av convert for å legge inn dato på flere forskjellige formater.
Siste argument til convert er hvilken standard som er brukt(104(German with century), 102(ANSI with century) og 106(- with century)).

insert into ferieListe
values('Ole', 
       convert(smalldatetime, '05.07.2002', 104), 
       convert(smalldatetime, '09.08.2002', 104),
       'c/o Anne Nilsen, Eikeveien 3, 2365 Voss');

insert into ferieListe
values('Lottelise', 
       convert(smalldatetime, '2002.06.01', 102), 
       convert(smalldatetime, '2002.06.20', 102),
       'Postboks 321, 1750 Halden');

insert into ferieListe
values('Harald', 
       convert(smalldatetime, '21 Mar 2002', 106), 
       convert(smalldatetime, '07 Apr 2002', 106),
       NULL);

Queries

I) Enkleste eksempel

select * from ferieListe;

navn       fra                              til                              midl_adr                                           
---------- -------------------------------- -------------------------------- -------------------------------------------------- 
Harald     2002-03-21 00:00:00              2002-04-07 00:00:00              NULL
Lottelise  2002-06-01 00:00:00              2002-06-20 00:00:00              Postboks 321, 1750 Halden
Ole        2002-07-05 00:00:00              2002-08-09 00:00:00              c/o Anne Nilsen, Eikeveien 3, 2365 Voss

(3 row(s) affected)
  

II) Eksempel på bruk av CONVERT for å skrive ut data

select navn, CONVERT(varchar(30), fra, 7) 'fra konvertert'
from ferieListe;
  
navn       fra konvertert
---------- ------------------------------ 
Harald     Mar 21, 02
Lottelise  Jun 01, 02
Ole        Jul 05, 02

(3 row(s) affected)
  

III) Eksempel på bruk av CONVERT for å skrive ut data

select navn, CONVERT(varchar(30), fra, 113) 'fra konvertert'
from ferieListe;
  
navn       fra konvertert                 
---------- ------------------------------ 
Harald     21 Mar 2002 00:00:00:000
Lottelise  01 Jun 2002 00:00:00:000
Ole        05 Jul 2002 00:00:00:000

(3 row(s) affected)
  

V) Eksempel på bruk av CAST for å skrive ut data

SELECT navn, 
       CAST(DAY(fra) AS varchar(2)) + '-' +
       CAST(MONTH(fra) AS varchar(2))+  '-' +
       CAST(YEAR(fra) AS varchar(4)) 'Fra(dag-måned-år)',
       CAST(DAY(til) AS varchar(2)) + '-' +
       CAST(MONTH(til) AS varchar(2)) + '-' +
       CAST(YEAR(til) AS varchar(4)) 'Til(dag-måned-år)',
       midl_adr
FROM ferieListe;

navn       Fra(dag-måned-år) Til(dag-måned-år) midl_adr                                           
---------- ----------------- ----------------- -------------------------------------------------- 
Harald     21-3-2002         7-4-2002          NULL
Lottelise  1-6-2002          20-6-2002         Postboks 321, 1750 Halden
Ole        5-7-2002          9-8-2002          c/o Anne Nilsen, Eikeveien 3, 2365 Voss

(3 row(s) affected)
  

Elin K. Ajer Andreassen, 2003