sql类型转换
发布网友
发布时间:2022-04-09 16:03
我来回答
共4个回答
热心网友
时间:2022-04-09 17:32
0750是不能直接转换成时间格式的。而且你的数据类型也不是DATETIME。
不如先把所有的数据都换成DATETIME能识别的数据,然后把表中的数据类型换成DATETIME
假如旧表中的此列名为column_name。
先执行
updata TheTableName set column_name='2009/12/16 '+left(column_name,2)+':'+right(column_name,2)
再执行
alter table TheTabelName
alter column column_name datetime
那么0750会变为2009-12-16 7:50:00
(注意 '2009/12/16 ' 最后面有个空格,不要写成 '2009/12/16' )
如果不想将数据类型改为DATETIEM,后面的那条语句就不用执行了!!
热心网友
时间:2022-04-09 18:50
你要转换成datetime类型,那必须有日期和时间内容,你当前的0750只能转换成time类型,必须要输入一个date才可以的吧,我这倒有个办法,你可以试试
update A set A=cast('2009-12-12'+left(B,2)+right(C,2)+'00.000' as datetime)
你这样试试吧,好久不用SqlServer了,现在开始用Oracle了,有些语法都忘记了,呵呵
热心网友
时间:2022-04-09 20:25
直接转型好了
update your_table set A=to_date(A,'HH:MM')
热心网友
时间:2022-04-09 22:16
07:50 转换不了datetime