SQL Server数据库中将表中一列插入到另一个表中,要求:数据类型由nvarchar变成datetime代码怎么写?

作者&投稿:屠研 (若有异议请与网页底部的电邮联系)
sql 里怎么把varchar转成datetime格式~

首先,要确定varchar格式内的数据是否符合datetime的数据格式。
其次,如果varchar数据只是部分为datetime数据,则要先截取其中符合条件的字符,再进行转换。
再次,通过CAST函数进行转换示例:
1.假设varchar数据为'2016-05-02 12:00:12 fdas';
2.根据数据显示,不能直接转换,需要利用字符截取函数SUBSTRING;
3.转换:
select cast(substring('2016-05-02 12:00:12 fdas',1,19)
as datetime) as varcharTOdatetime
    
扩展资料:结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。
参考资料来源:百度百科:结构化查询语言

select
case when charindex('g',isnull(DescFlexField_PrivateDescSeg3,''))=0 then cast(0 as decimal(18,3))
when charindex('g',isnull(DescFlexField_PrivateDescSeg3,''))>0
then cast(SUBSTRING(isnull(DescFlexField_PrivateDescSeg3,''),0,LEN(isnull(DescFlexField_PrivateDescSeg3,''))) as decimal(18,3))
else cast(DescFlexField_PrivateDescSeg3 as decimal(18,3))
end
from sm_so ,每个字段都进行一次类型转换

CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
--1. Style=101时,表示日期字符串为:mm/dd/yyyy格式
SELECT CONVERT(datetime,'11/1/2003',101)
--2.Style=120时,表示日期字符串为:yyyy-mm-dd hh:mm:ss格式
CONVERT(datetime,'yyyy-mm-dd hh:mm:ss',120)
要找个与 现场存盘时间匹配的style才能正确转换


安庆市13266549329: SQL SERVER中,如何把一个表中的数据导入到另一个表中? -
萧扶环磷: 假如a表存在,则 insert into A(a,b,c) (select a,b,c from B) 假如A表不存在,则 select a,b,c into A from B 假如需要跨数据库库 A表存在 insert into A表数据库名.[dbo].A(a,b,c) (select a,b,c from B表数据库名.[dbo].B) 不存在参照存在改下就可以了.... 你运行一下这个看有值不 select * from sysobjects where xtype='U' and name='B' --B是表的名称,假如能够查到则对象B 表名存在,查不到则不存在

安庆市13266549329: sql server怎样把一个数据库中的表移动到另一个数据库中 -
萧扶环磷: 分两步进行: 第一步,复制表结构: 在表上面右击——>编写表脚本为:——>Create到——>新查询编辑器窗口,你也可以保存为sql文件,将新查询编辑器窗口最上面的一句话USE [olddatabase]中的“olddatabase”修改为“newdatabase”,其中olddatabase为源数据库名,newdatabase为目标数据库名,点击上面的“执行”按钮,这样,表结构复制完毕; 第二步,复制表数据: 在“olddatabase”上右击——>任务——>导出数据,在弹出对话框中选好源数据库、身份验证和目标数据库、身份验证后,然后选择要复制的表,完成后则表数据即插入成功.

安庆市13266549329: 如何将一个SQL数据库中的表导入到别一个数据库中 -
萧扶环磷: 哦,刚才是你问的怎么缩小数据库吧?导入的详细流程1、新建一个数据库2、在新的数据库上点右键-》“所有任务”-》“导入数据库”,点下一步3、什么都不要改,在数据库中选择那个旧的数据库,点下一步4、在这个界面的数据库中选择你新建的数据库,点下一步5、选择“在SQL SERVER数据库之间复制对象和数据”,点下一步6、什么都不要改,点下一步7、立即运行8、检查结果,看看是不是已经导进去了?看看大小

安庆市13266549329: SQL Server数据库中将表中一列插入到另一个表中,要求:数据类型由nvarchar变成datetime代码怎么写? -
萧扶环磷: CONVERT ( data_type [ ( length ) ] , expression [ , style ] ) --1. Style=101时,表示日期字符串为:mm/dd/yyyy格式 SELECT CONVERT(datetime,'11/1/2003',101)--2.Style=120时,表示日期字符串为:yyyy-mm-dd hh:mm:ss格式 CONVERT(datetime,'yyyy-mm-dd hh:mm:ss',120) 要找个与 现场存盘时间匹配的style才能正确转换

安庆市13266549329: sql server 2005中怎么将表中的数据复制到另一个表中 -
萧扶环磷: 插入到一个新建表中select * into 表1 from 表2插入到一个已知表insert into 表1(col1,col2) SELECT 列1 as col1,列2 as col2 FROM 表2

安庆市13266549329: sql server 2008 中如何将一个数据库中已建好的表中的数据导入到另一个sql2008数据库中
萧扶环磷: 问:将DB1表A的数据导入到DB2的表B中? 数据库:DB1 表:A 数据库:DB2 表:B 答:分以下几种情况:【数据量很小,表结构一致】1、select * from DB1.dbo.A 2、结果集全选,复制.3、表B,右键-编辑前200行,然后粘贴即可.【DB1...

安庆市13266549329: SQL server 数据库 如何把一张表复制到另一个数据库表中 -
萧扶环磷: 是表的结构还是表中的数据? 表结构: 生成sql语句,在另一个数据库创建 表中的数据: 两个数据库可以连接吗? 只能跨数据库查询表的数据在另一个数据库创建 select * into 表名 form [数据库A].DBO.表名

安庆市13266549329: Sql Server 2000 中 如何将数据库中一张表的数据复制到另一个数据库的表中? -
萧扶环磷: 如果在一个服务器上,可以用语句实现.insert into database1.dbo.table1(a1,a2) select b1,b2 from database2.dbo.table2 若在不同服务器上,可以用数据库的导出功能.

安庆市13266549329: 怎样将excel 表中的数据插入到sql server数据库 中 -
萧扶环磷: 这个比较简单,我给你写一个吧.你只需要复制一下,在查询分析器里执行即可. select * into tw from openrowset('microsoft.jet.oledb.4.0','excel 8.0;database=d:\1.xls', [sheet1$]) 其中的变量名你自己随意定义即可.

安庆市13266549329: sql数据库,我要将一个表中的数据插入到另一个表中.表的Name列名有重复. -
萧扶环磷: 12 selectname,timefrom( selectname,time, ROW_NUMBER() OVER(PARTITION BYnameORDERBYtimedesc) asrank from表) ast whererank < 3

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网