SQL 怎么将日期时间格式转换成日期
平时为了方便存储和查询,通常会选择将时间存储为毫秒或者秒的形式。但是页面显示的时候很不直观,需要将整型数字转化成日期格式,转化方式包括下面几种:
1、秒数与Date之间的转换:select from_unixtime(1388776825);
还可以定义时间格式,用法如下:
SELECT FROM_UNIXTIME( 1388776825, '%Y-%m-%d %H:%m:%s');
结果:2014-01-04 03:01:25
SELECT FROM_UNIXTIME( 1388776825, '%Y年%m月%d' )
结果:2014年1月4
2、将秒数转为Date:SELECT UNIX_TIMESTAMP('2014-03-23 10:10:40')
如果想逆向转换,可以通过unix_timestamp()函数反向转换。用法如下:
SELECT UNIX_TIMESTAMP() ;//获取当前时间的秒数
SELECT UNIX_TIMESTAMP('2014-03-23 10:10:40') ; //获取指定日期格式的秒数
SELECT UNIX_TIMESTAMP('2014-03-23') ; //获取指定日期格式的秒数
扩展资料:
一、date型换int型
SELECT UNIX_TIMESTAMP(‘2017-9-22 13:54:45’)
二、int型转date型
SELECT FROM_UNIXTIME(1506059685)
需要注意的是,一个int值转换为DateTime 需要从1970年1月1日0点0分0秒开始,但是必须明确,这个时间是标准时间,而不是北京时间。
数据库中数据的时间都是以标准时间为准绳的。所以必须转换到当前时间, 中国是+8 ,可以简单的调用ToLocalTime达到效果。
举例如下:
select Convert(varchar(10),getdate(),120)
2006-05-12
select CONVERT(varchar, getdate(), 120 )
2006-05-12 11:06:08
select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
20060512110608
select CONVERT(varchar(12) , getdate(), 111 )
2006/05/12
select CONVERT(varchar(12) , getdate(), 112 )
20060512
select CONVERT(varchar(12) , getdate(), 102 )
2006.05.12
其它几种不常用的日期格式转换方法:
select CONVERT(varchar(12) , getdate(), 101 )
0612/2005 select CONVERT(varchar(12) , getdate(), 103 )
12/09/2004
select CONVERT(varchar(12) , getdate(), 104 )
12.05.2006
select CONVERT(varchar(12) , getdate(), 105 )
12-05-2006
select CONVERT(varchar(12) , getdate(), 106 )
12 05 2006
select CONVERT(varchar(12) , getdate(), 107 )
05 12, 2006
select CONVERT(varchar(12) , getdate(), 108 )
11:06:08
select CONVERT(varchar(12) , getdate(), 109 )
0512 2006 1
select CONVERT(varchar(12) , getdate(), 110 )
09-12-2004
select CONVERT(varchar(12) , getdate(), 113 )
12 052006
select CONVERT(varchar(12) , getdate(), 114 )
11:06:08.177
你这个没办法做,
convert 本身就是数据类型转换用的。112是你的字符串格式
SELECT CAST( convert(varchar(10), getdate(),112) AS DATE)
DateTime.Year.Tostring()+DateTime.Month.ToString()+DateTime.Day.ToString()
select left('2009-04-17 16:22:44.450',11)
date.toString()试试看。
cstr函数
阙背尼达: SQL将日期时间格式转换成日期方法; 1、设置方法:to_char(to_date( '2009-04-17 16:22:44.450' ),'yyyy-mm-dd')就转成你要的格式了.
萨迦县13029412555: sql中怎么把datetime字段转成日期型?
阙背尼达: 用substring截取字符串,用cast转换成日期. 如字符串为“201508012359590000” 如果截取前8位,并将其转成日期,可用以下写法: select cast(substring('201508012359590000',1,8) as datetime)结果截图:
萨迦县13029412555: 在SQL中怎样把字符型的数据转换成日期型的呢 - ?
阙背尼达: 1、首先点击“开始”——“Microsoft SQL Server 2005”——“Microsoft SQL Server Management Studio”.2、在打开的“连接到服务器”界面,输入服务器名称、数据库登录名和密码等信息.3、点击“连接”,连接到SQL SERVER数据库.4、使用Convert函数可以将字符串转换为日期类型,从而存储在日期时间类型的字段中.点击“新建查询”,新建一个SQL文本.5、在SQL文本中,输入SQL 语句,如图所示点击“执行”,查看运行效果即发现已经成功将字符型的数据转换成日期型的了.
萨迦县13029412555: SQL中,日期是数字型,如何转换成日期型,如:数值是30340为1983 - 01 - 24;求算法? - ?
阙背尼达: 在oracle中:select to_date(to_char(2007)||'-'||to_char(7)||'-'||to_char(1),'yyyy-mm-dd') from dual; 在sql server中:convert(datetime,convert(varchar(4),2007)+'-'+convert(varchar(1),7)+'-'+convert(varchar(1),1))
萨迦县13029412555: 在MySQL数据库里面,怎么使用SQL语句查询功能把时间戳格式格式化为日期格式如:2013 - 02 - 28 6:00:00 ? - ?
阙背尼达: 你没明确说要更新什么字段,只能给你个例子:展开全部 update archives set 字段A =5 where from_unixtime(pubdate,'%Y-%m-%d %h:%i:%m')='2012-11-11 00:00:00';------------------from_unixtime(pubdate,'%Y-%m-%d %h:%i:%m')这个的意思就是把时间戳变成日期 类似2012-11-11 00:10:10这样的格式 如果说是要把pubdate字段的内容直接更新成刚才那样的日期格式,int类型的字段是存储不了的
萨迦县13029412555: 怎样将SQL数据库中分成3个字段的年月日转成日期 - ?
阙背尼达: 使用SQL的CONVERT函数 定义和用法 CONVERT() 函数是把日期转换为新数据类型的通用函数. CONVERT() 函数可以用不同的格式显示日期/时间数据.语法 CONVERT(data_type(length),data_to_be_converted,style) data_type(length) ...
萨迦县13029412555: sql 日期格式转换 - ?
阙背尼达: 举例如下: 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 ...
萨迦县13029412555: sql中日期时间型数据转换 - ?
阙背尼达: update syjyqy set rq = substring(convert(varchar, rq,120),1,10) 如果rq还有其它非日期记录,比如为null或者空, 需要加上一些判断条件
萨迦县13029412555: SQL Server——如何指定日期格式 - ?
阙背尼达: 1、打开sql server的管理工具,点击新建查询,如下图所示.2、然后输入select getdate(),如下图所示.3、结果会显示年月日时分秒的格式,如下图所示.4、然后执行convert函数,将起转换为121格式,如下图所示.5、接着就可以看到结果只显示了日期部分,如下图所示.6、最后经常使用的话可以抽成函数,如下图所示.
萨迦县13029412555: sql 已知年月日 怎么转换成datetime 比如 我知道 年为 2010 月为 6月 日为 30 时间部分为 23:59:59.999我 - ?
阙背尼达: 把年月日各个部分连接成字符串,插入就可以了