create table ferieListe( navn varchar(10), fra smalldatetime, til smalldatetime, midl_adr varchar(50), primary key(navn) );
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);
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