⑴ sql server 中怎么把字符串转化为日期
建议:
1、在该表临时加一个字段col1 设置为datetime类型
2、把08 31 2007 12:00AM转换到2007-08-31赋给col1
SET col1 = to_date('08 31 2007 12:00AM','mm dd yyyy HH:MIPM','nls_date_language=ENGLISH') 这里把'08 31 2007 12:00AM'换成你的老的字段名字。
3、把老字段所有值清零
4、修改老字段数据类型为datetime
5、把col1这个临时数据更新到老字段
===忘了,你这是sql server 如果to_date('08 31 2007 12:00AM','mm dd yyyy HH:MIPM','nls_date_language=ENGLISH')有问题,试试看
to_date('08 31 2007 12:00AM','mm dd yyyy HH:MIPM'),我不确定你的数据库字符集是什么。
⑵ sql 字符串转日期
convert(datetime,OperDate,111)
⑶ sql转换时间日期为字符格式
select
getdate()当前时间,
replace(replace(replace(replace(convert(varchar(23),getdate(),121),'',''),':',''),'-',''),'.','')格式化后
⑷ SQL server cast () 字符串转换成时间的问题
好像不能直接转吧~~
拆分你的字符串:
SELECT CONVERT(char(10),CAST( LEFT('20091014191338',8) AS datetime ),121) + ' '+SUBSTRING('20091014191338',9,2) + ':'+RIGHT('20091014191338',2) + ':00.000'
⑸ sql字符串转换成日期
sql字符串转换成日期语句:日期=convert(datetime,字符串)。
CONVERT ()语句的用途是将一种数据类型的表达式转换为另一种数据类型的表达式。格式是CONVERT ( data_type [ ( length ) ] , expression [ , style ] )。
expression:任何有效的表达式。
data_type:目标数据类型。这包括xml、bigint和sql_variant。不能使用别名数据类型。
length:指定目标数据类型长度的可选整数。默认值为 30。
style:指定 CONVERT 函数如何转换expression的整数表达式。如果样式为 NULL,则返回 NULL。该范围是由data_type确定的。
返回类型:返回转换为data_type的expression。
(5)sql字符串转换为时间扩展阅读:
如果expression为 date 或 datetime 数据类型,则其他值作为 0 进行处理。SQL Server 使用科威特算法来支持阿拉伯样式的日期格式。
style 将datetime和smalldatetime数据转换为字符串时所选用的由SQL Server系统提供的转换样式编号,不同的样式编号有不同的输出格式;一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到。
⑹ sql 字符串转换成时间的问题
自己写个自定义函数吧,我的SQL实现就这样
SELECT CONVERT(char(10),CAST( LEFT('200909091122',8) AS datetime ),121)
+' '+SUBSTRING('200909091122',9,2)
+':'+RIGHT('200909091122',2)
+':00.000'
⑺ SQL字符串转换成日期格式
先用substring这个字符串函数,将你的12位字符,用'-'和':'连接成
'2009-10-05
22:49'的字符串,就可以转换了
⑻ sql字符串转日期
sql字符串转日期
120或者121的格式是YYYY-MM-DD
而您这个格式是日月年的格式,使用105
SELECT convert(datetime,'30-03-2011',105)
⑼ 用SQL语句把14位字符串转换成时间
提供两个简单方法,转换出来的是完全兼容的时间格式,请参考:
mysql> set @str:="201204191234";
Query OK, 0 rows affected (0.02 sec)
mysql> select date_format(concat(@str, "00"), "%Y-%m-%d %H:%i:%S");
+------------------------------------------------------+
| date_format(concat(@str, "00"), "%Y-%m-%d %H:%i:%S") |
+------------------------------------------------------+
| 2012-04-19 12:34:00 |
+------------------------------------------------------+
1 row in set (0.00 sec)
mysql> select from_unixtime(unix_timestamp(concat(@str, "00")));
+---------------------------------------------------+
| from_unixtime(unix_timestamp(concat(@str, "00"))) |
+---------------------------------------------------+
| 2012-04-19 12:34:00 |
+---------------------------------------------------+
1 row in set (0.00 sec)