表test里有个字段“结束时间”,有两种格式:第一种格式:2012.03.28 18:30:00第二种格式:3 28 2012 6:30PM 或者如:3 28 2012 6:30AM
现在要求把表test里面的第二种格式转换为第一种格式,也就是一条update语句,该怎么写?求教高手大侠!注意:要求 6:30PM 或者 6:30AM 转换为 18:30:00 或者 06:30:00 ,注意最后面的 :00秒 也要添加上。
现在要求把表test里面的第二种格式转换为第一种格式,也就是一条update语句,该怎么写?求教高手大侠!注意:要求 6:30PM 或者 6:30AM 转换为 18:30:00 或者 06:30:00 ,注意最后面的 :00秒 也要添加上。
解决方案 »
- 关于SQL生成XML的问题?
- 真怪,dtproperties表,在查询分析器中是用户表,可是在企业管理器中则显示为系统表,是不是sql server2000的bug呀?
- 关于字段值包含字符的判断
- 问个sql server 改sa用户名的问题 请大虾们帮忙
- 如何知道我的SQLSERVER2000是多少用户的?
- ACCESS导入SQL SERVER 2000 的问题
- 如何判断某临时表存在??
- 如何在不删除表中记录的情况下重置identity列?
- 为什么在连接SQL时用计算机名可以建立连接,但是用IP就是不可以呢?
- 说类型不匹配!这是一个日期列的查询语句:"string("+column+",'yyyy.mm.dd')" + compare + "'" + value + "'" +' '
- 写一个SQL语句,折磨一上午了。。。万盼回复啊~~~~~
- 求mysql中latin1转UTF8编码的问题。
declare @str datetime
set @str = '3 28 2012 6:30AM'select @str
select convert(varchar(20),@str,120)/*********************-----------------------
2012-03-28 06:30:00.000(1 行受影响)
--------------------
2012-03-28 06:30:00(1 行受影响)
declare @str datetime
set @str = '3 28 2012 6:30AM'select convert(varchar(20),@str,120)
结束时间 = convert(varchar(20),结束时间,120)
WHERE charindex('AM',结束时间)>0 or charindex('PM',结束时间)>0
执行成功了,但是数据却没有改过来,咋回事呢?
UPDATE test SET
结束时间 = convert(varchar(20),结束时间,120)
WHERE charindex('AM',结束时间)>0 or charindex('PM',结束时间)>0
create table tb(date datetime,strg varchar(100))
insert into tb
select '3 28 2012 6:30AM','3 28 2012 6:30AM'select * from tbupdate tb
set date = convert(varchar(20),date,120),
strg = convert(varchar(20),convert(datetime,strg),120)select * from tbdrop table tb/*************************date strg
----------------------- ----------------------------------------------------------------------------------------------------
2012-03-28 06:30:00.000 3 28 2012 6:30AM(1 行受影响)date strg
----------------------- ----------------------------------------------------------------------------------------------------
2012-03-28 06:30:00.000 2012-03-28 06:30:00(1 行受影响)
语句一:
UPDATE test SET 结束时间 = convert(varchar(20),convert(datetime,结束时间),120)
WHERE charindex('AM',结束时间)>0 or charindex('PM',结束时间)>0语句二:
update test set 结束时间=replace(结束时间,'-','.') where charindex('-',结束时间)>0