如题,我的数据中存在 2011-02,20110201 等但是我想让它变成2011-02-01 怎么弄啊。。谢谢了
解决方案 »
- SQLSERVER 2005的安装问题
- 超级急问题
- 怎样在WHERE 语句里 指定 某两个值之差是最小的限制条件!
- SQL Server 远程连接timeout
- 在SQL Server里找不到"Microsoft Query"客户端应用程序?
- 查询限制问题?没办法了!
- [OLE/DB provider returned message: 无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开。]
- 请高手指点,veryvery感谢
- 求一查询语句!! 请大家帮帮忙,谢谢!
- 从客户端连接SQL服务器,返回“DBNMPNTW 拒绝访问” 会是什么原因?
- normalization & DENORMALIZATION
- 有一个奇怪的需求,不知道能不能实现。多个字段查询出多行
select convert(varchar(10),convert(datetime,'20110201'),120)
2011-02-01(1 行受影响)
20110201直接转化成datetime
else replace([date],'-','')+'01') as datetime),120)
from tb
declare @tb table (shijian varchar(20))
insert into @tb(shijian)
select '2010-02' union all
select '20100201' union all
select '2010-01' union all
select '2010-03' union all
select '20100101' union all
select '20100301'
select convert(varchar(20),convert(datetime,substring(REPLACE(shijian,'-','')+'01',0,9)),23) AS shijian from @tb
------------------------------------------------------
shijian
--------------------
2010-02-01
2010-02-01
2010-01-01
2010-03-01
2010-01-01
2010-03-01
(6 行受影响)