注册 登录
编程论坛 SQL Server论坛

[求助]时间转换问题

longinmymind 发布于 2007-01-15 10:00, 500 次点击

在sql中date数据是下列的格式,日期和时间整合到了一起。我现在想把日期和时间分开来考虑,例如日期用date,时间用time,这样我可以分析不同天,不同时段的数据,不知道如何处理?

原先
date

2005-8-15 0:00
2005-8-15 0:05
2005-8-15 0:10
2005-8-15 0:15
2005-8-15 0:20
2005-8-15 0:25
2005-8-15 0:30

处理后

date time

2005-8-15 0:00
2005-8-15 0:05
2005-8-15 0:10
2005-8-15 0:15
2005-8-15 0:20
2005-8-15 0:25
2005-8-15 0:30


4 回复
#2
Kendy1234562007-01-15 11:09
你用2个char类型字段存放吧

datetime类型是没有办法指定只放date或者只放time的 而sql不存在其它的日时型数据类型了
#3
xu20002007-01-15 11:21
select CAST(year(thedate) as varchar(4))+'-'+CAST(month(thedate) as varchar(4))+
'-'+CAST(day(thedate) as varchar(2)) as datem,
cast(DATEPART(hh,thedate)as varchar(2))+':'+
cast(DATEPART(mm,thedate) as varchar(2))+':'+
cast(DATEPART(hh,thedate) as varchar(2)) as timem from diray
#4
chenxkfox2007-01-15 11:25

我建议先把日期格式调整成成长日期格式,然后用substring() 函数把date列截取成两列插入数据库中,当然你要提前建插入time列,还会用到游标!

#5
longinmymind2007-01-16 13:34
谢谢各位了
1