SQL 日期格式转换
作者&投稿:主和 (若有异议请与网页底部的电邮联系)
select CONVERT(varchar(6) , getdate(), 112 )
varchar里面放长度 输出就行
只输出年就varchar(4)
只输出年月就varchar(6)
只输出年月日就varchar(8)
日期格式不会是20150907你这种的。都带有分割符,注:可以没有时间部分。
你这个没办法做,
convert 本身就是数据类型转换用的。112是你的字符串格式
SELECT CAST( convert(varchar(10), getdate(),112) AS DATE)
+substring('20090826132252',9,2)+':'+substring('20090826132252',11,2)+':'+substring('20090826132252',13,2)
以上转换后为varchar类型的
select cast(substring('20090826132252',1,4)+'-'+substring('20090826132252',5,2)+'-'+substring('20090826132252',7,2)+' '
+substring('20090826132252',9,2)+':'+substring('20090826132252',11,2)+':'+substring('20090826132252',13,2)+'.000' as datetime)
以上转换后为datetime类型的
以上,希望对你有所帮助!
你只要在输入表格的时候规定输入的日期控件值为"short
date"格式即可。你输入的日期值将为
年、月、日,而没有具体的时间了。格式为:
format(text1.text,"short
date")
或者
format(dtpicker1.value,"short
date")
给你个代码,你可以看看结果的不同。
Dim
da
As
Date
da
=
Now
MsgBox
da
MsgBox
Format(da,
"short
date")
select
substring('20090826132252',1,4)+'-'+substring('20090826132252',5,2)+'-'+substring('20090826132252',7,2)+'
'
+substring('20090826132252',9,2)+':'+substring('20090826132252',11,2)+':'+substring('20090826132252',13,2)
以上转换后为varchar类型的
select
cast(substring('20090826132252',1,4)+'-'+substring('20090826132252',5,2)+'-'+substring('20090826132252',7,2)+'
'
+substring('20090826132252',9,2)+':'+substring('20090826132252',11,2)+':'+substring('20090826132252',13,2)+'.000'
as
datetime)
以上转换后为datetime类型的
以上,希望对你有所帮助!
select to_date(20090826132252,'yyyy-mm-dd hh24:mi:ss') from dual;
update
[表名]
set
[字段名]=convert(datetime,convert(char(20),[字段名],102))
归万震达: 举例如下: select Convert(varchar(10),getdate(),120)2006-05-12 select CONVERT(varchar, getdate(), 120 ) 2006-05-12 11:06:08select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','') 20060512110608select ...
邵阳市13170685564: sql日期格式转换 - ?
归万震达: convert (char(13), ModifiedDate , 1) as ModifiedDate
邵阳市13170685564: sql如何转换日期格式 - ?
归万震达: oracle的转换: to_date('20100131','yyyymmdd') db2的转换: Date(subtring('20100131',1,4)+'-'+subtring('20100131',5,2)+'-'subtring('20100131',7,2)) 其他的自己查吧!
邵阳市13170685564: SQL字符串转换成日期格式 - ?
归万震达: 先用substring这个字符串函数,将你的12位字符,用'-'和':'连接成'2009-10-05 22:49'的字符串,就可以转换了
邵阳市13170685564: sql语句中timekey怎么转换成日期格式?
归万震达: SQL将日期时间格式转换成日期方法; 1、设置方法:to_char(to_date( '2009-04-17 16:22:44.450' ),'yyyy-mm-dd')就转成你要的格式了.
邵阳市13170685564: 如何在 SQL Server中 将日期格式化 - ?
归万震达: 1、打开【Microsoft SQL Server Management Studio】图形化管理工具,点击顶部菜单的【新建查询】,打开一个SQL输入窗口;2、将当前日期格式化为【年-月-日】格式,Select CONVERT(varchar(100), GETDATE(), 23);3、将当前时间格式化为【时:分:秒】格式,Select CONVERT(varchar(100), GETDATE(), 8)';4、将当前日期时间格式化为【年-月-日 时:分:秒】格式,Select CONVERT(varchar(100), GETDATE(), 20);
邵阳市13170685564: sqlserver中如何把数字转换成时间的格式??
归万震达: 把数字转换为时间,可以使用SQL的常用函数,常用的有下面四个函数,都给列了出来: (1)dateadd函数 作用是可以在向指定日期加上一段时间的基础上,返回新的 datetime 值; (2)datediff函数 返回跨两个指定日期的具体返回格式的差...
邵阳市13170685564: SQL,日期转换?
归万震达: Convert()是日期函数??你这句的意思是获取指定格式的当前日期时间,并按照指定格式转换.111是要获取的格式类型,varchar(30)是将日期转换为长度30的字符串格式…
邵阳市13170685564: 在SQL中怎样把字符型的数据转换成日期型的呢 - ?
归万震达: 1、首先点击“开始”——“Microsoft SQL Server 2005”——“Microsoft SQL Server Management Studio”.2、在打开的“连接到服务器”界面,输入服务器名称、数据库登录名和密码等信息.3、点击“连接”,连接到SQL SERVER数据库.4、使用Convert函数可以将字符串转换为日期类型,从而存储在日期时间类型的字段中.点击“新建查询”,新建一个SQL文本.5、在SQL文本中,输入SQL 语句,如图所示点击“执行”,查看运行效果即发现已经成功将字符型的数据转换成日期型的了.
邵阳市13170685564: SQL语句,日期的转换,向大家请教~ - ?
归万震达: Select * From tb_inf where ConsumeTime between CONVERT(datetime,CONVERT(varchar,'2011-1-1',111)+' '+'00:00:00') and CONVERT(datetime,CONVERT(varchar,'2011-1-19',111)+' '+'23:59:59')