Home All Groups Group Topic Archive Search About

Converting datatype on column...

Author
1 Sep 2005 9:26 PM
Eric
What impact will changing the datatype of a column from
smalldatetime to datetime?  Currently, I need to allow for record insertion
where the date may exeed year 2079.

Author
1 Sep 2005 9:49 PM
David Gugick
Eric wrote:
> What impact will changing the datatype of a column from
> smalldatetime to datetime?  Currently, I need to allow for record
> insertion where the date may exeed year 2079.

That should be fine. The column will require twice the number of bytes
of storage in order to support datetime (8 bytes total). Newly inserted
values will show additional precision unless you account for this.

create table ABC (MyDate smalldatetime)


insert into dbo.ABC values (getdate())
insert into dbo.ABC values ('2005-01-10T14:22:22')
Select * from dbo.ABC
MyDate
-------------------
2005-09-01 17:45:00
2005-01-10 14:22:00

Alter Table dbo.ABC
ALTER COLUMN MyDate DATETIME

Select * from dbo.ABC
MyDate
-----------------------
2005-09-01 17:45:00.000
2005-01-10 14:22:00.000

insert into dbo.ABC values (getdate())
insert into dbo.ABC values ('2005-01-10T14:22:22')

Select * from dbo.ABC
MyDate
-----------------------
2005-09-01 17:45:00.000
2005-01-10 14:22:00.000
2005-09-01 17:46:57.827
2005-01-10 14:22:22.000

drop table ABC



--
David Gugick
Quest Software
www.imceda.com
www.quest.com

AddThis Social Bookmark Button