[求助]SQL 语句问题

[复制链接]
查看11 | 回复8 | 2006-8-1 15:06:14 | 显示全部楼层 |阅读模式
建立数据仓库时,我想选择源表BHFDH中的SHIJIAN字段,同时把字段类型变为datetime
原字段类型为nvarchar,而且只有年和月(如2005-11)。不知是否可行,convert可以做到吗,谁知道?
语句的格式要这样:SELECT SHIJIAN FROM BHFDH,怎样把convert这个转换语句加进来呢?
回复

使用道具 举报

千问 | 2006-8-1 15:06:14 | 显示全部楼层
用DATEADD,DATEDIFF的组合吧.
回复

使用道具 举报

千问 | 2006-8-1 15:06:14 | 显示全部楼层
能否具体点,小弟是菜鸟
回复

使用道具 举报

千问 | 2006-8-1 15:06:14 | 显示全部楼层
还是用CONVERT吧.
declare @date datetime
set @date ='2006-06-07'
select convert (varchar(7),@date,120)
回复

使用道具 举报

千问 | 2006-8-1 15:06:14 | 显示全部楼层
因为我是想通过这条语句来建立数据仓库的TIME维度表,因此,该语句的功能是把两个字段的类型进行转换,而非是把某一个具体的数值进行转换.
不知道楼上的方法是否适用啊?
回复

使用道具 举报

千问 | 2006-8-1 15:06:14 | 显示全部楼层
应该以用的,我常用.一般我都是用脚本.
楼主你不用脚本吗?
回复

使用道具 举报

千问 | 2006-8-1 15:06:14 | 显示全部楼层
我是菜鸟啊.
你那条语句既没有表名,又没有字段名,怎么实现我说的功能啊?
而且,我原来SHIJIAN字段只有2006-11这个样子,没有到日这一级别啊,能转化吗?
回复

使用道具 举报

千问 | 2006-8-1 15:06:14 | 显示全部楼层
先把原表中SHIJIAN字段值都update成日期样式,然后再转换为datetime
回复

使用道具 举报

千问 | 2006-8-1 15:06:14 | 显示全部楼层
试试
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行