格式化时间和日期;丢弃时间组件

时间:2013-06-11 15:23:31

标签: sql-server-2008

我有一个包含日期和时间的DOB列。时间部分总是零,我想摆脱它。也许alter table声明?这是一个例子

DOB

1998-02-23 00:00:00.000

1987-02-15 00:00:00.000

我想要

DOB 

1998-02-23

1987-02-15

1 个答案:

答案 0 :(得分:0)

存储为date每行只需3个字节,而datetime只需8个字节。作为ALTER TABLE声明

CREATE TABLE #T(DOB DATETIME NOT NULL)

INSERT INTO #T VALUES ('19980223 00:00:00.000'), 
                      ('19870215 00:00:00.000')

ALTER TABLE #T ALTER COLUMN DOB DATE  NOT NULL

SELECT *
FROM #T

DROP TABLE #T