当前位置:首页 » 编程语言 » sql秒转换成时间格式
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql秒转换成时间格式

发布时间: 2022-02-16 09:42:51

A. sql SERVER里面如何将504357289这个数字转换为时间SQL SERVER里面如何获取从时间起始到现在的秒数

这要看你的504357289这个秒数怎么计算了,是从数据库默认日期+504357289,还是当前日期-504357289
1、select dateadd(ss,504357289,'1990-1-1')
2、select dateadd(ss,-504357289,getdate())

B. sqlserver中如何把数字转换成时间的格式。

你的问题涉及两个方面的知识:
一方面需要将数字转换为时间,这个就可以用sql的时间函数,一般用的也就只有四个:
(1)dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值
(2)datediff 返回跨两个指定日期的具体返回格式的差值
(3)datepart 返回代表指定日期的指定日期部分的整数。
(4)datename 返回代表指定日期的指定日期部分的字符串
当然本例用dateadd再合适不过
另一方面就是我们常常需要将得到的日期结果转换成我们想要的格式,而日期函数中没有提供这样或那样我们想要的格式,那么我们就要用到convert函数了,基本上所有的转换格式的问题都可以用它来帮助我们解决。当然cast函数在一定程度上也可以做到,但并不像convert那样尽如人意。
以下是一般情况下我们会转换的几种可能,记住它们的特点对以后很有帮助。
http://blog.csdn.net/miyabaobeii/article/details/6714740
当然本例的问题在这也就可以得到很好的解决了:
以下提供两种解决方案:
1、select convert(varchar(100) , dateadd(ss, 5, 0), 108),
convert(varchar(100), dateadd(ss, 70, 0), 108),
convert(varchar(100), dateadd(ss, 3601, 0), 108)
go
2、select convert(varchar(100) , dateadd(ss, 5, 0), 24),
convert(varchar(100), dateadd(ss, 70, 0), 24),
convert(varchar(100), dateadd(ss, 3601, 0), 24)
go
如果细心的话就会发现,它们只是最后参数style(格式)不同而已,这也就是为什么convert要比cast好用的原因,从某种程度上它更好的支持了时间格式的相互转换。

C. SQL中如何将数字型转换为日期型

平时为了方便存储和查询,通常会选择将时间存储为毫秒或者秒的形式。但是页面显示的时候很不直观,需要将整型数字转化成日期格式,转化方式包括下面几种:

1、秒数与Date之间的转换:select from_unixtime(1388776825);

如果想逆向转换,可以通过unix_timestamp()函数反向转换。用法如下:

SELECT UNIX_TIMESTAMP() ;//获取当前时间的秒数

SELECT UNIX_TIMESTAMP('2014-03-23 10:10:40') ; //获取指定日期格式的秒数

SELECT UNIX_TIMESTAMP('2014-03-23') ; //获取指定日期格式的秒数

(3)sql秒转换成时间格式扩展阅读:

一、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达到效果。

D. SQL中如何格式转换当前时间

ORACLE 数据库中的:
SELECT m.* FROM SFIS1.c_model_fai_t m where m.create_time between to_date('20100321010101','YYYYMMDDHH24MISS') and to_date('20100323235959','YYYYMMDDHH24MISS')

YYYYMMDDHH24MISS--精确到秒,即2010/03/23/ 23:59:59

sql server
style 参数
将 datetime 数据转换为 char 或 varchar 数据时,CONVERT 的 style 参数提供了各种日期显示格式。为 style 参数提供的数值确定了 datetime 数据的显示方式。年份可以显示为两位或四位数。默认情况下,SQL Server 将年份显示为两位数。若要显示包括世纪的四位数年份 (yyyy)(即使年份数据是使用两位数的年份格式存储的),请给 style 值加 100 以获得四位数年份。

Convert的使用方法:

格式:

Convert(data_type,expression[,style])
说明:此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到.

例子:

Select Convert(varchar(30),getdate(),101) now
结果为

now

03/23/2010

style数字在转换时间时的含义如下: Style(2位表示年份) Style(4位表示年份) 输入输出格式
0 100 mon dd yyyy hh:miAM(或PM)
1 101 mm/dd/yy
2 102 yymmdd
3 103 dd/mm/yy
4 104 ddmmyy
5 105 ddmmyy
6 106 dd mon yy
7 107 mon dd,yy
8 108 hh:mm:ss
9 109 mon dd yyyy hh:mi:ss:mmmmAM(或PM)
10 110 mmddyy
11 111 yy/mm/dd
12 112 yymmdd
13 113 dd mon yyyy hh:mi:ss:mmm(24小时制)
14 114 hh:mi:ss:mmm(24小时制)
20 120 yyyymmdd hh:mi:ss(24小时制)
21 121 yyyymmdd hh:mi:ss:mmm(24小时制)

以下示例显示用 style 参数进行转换:

Select CONVERT(char(12), GETDATE(), 3)

此语句把当前日期转换为样式 3,dd/mm/yy。

在这里我附上一些实例:

select CONVERT(varchar, getdate(), 120 )
2010-03-23 11:01:08

select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
20100323110114

select CONVERT(varchar(12) , getdate(), 111 )
2010/03/23

E. sql 时间格式转换

SELECT CAST(4021 / 3600 AS varchar(2)) + ':' + CAST((4021 - 4021 / 3600 * 3600) / 60 AS varchar(2))
+ ':' + CAST((4021 - 4021 / 3600 * 3600) - (4021 - 4021 / 3600 * 3600) / 60 * 60 AS varchar(2)) AS Expr1
FROM 表名

F. PLSQL中的秒数怎么转换成日期

to_date(to_char(1306143599),'yyyy-MM-dd')

G. SQL数据库中怎么将时间格式转换到年和月

  1. Year(@time), Month(@time) 2 个函数即可。
    然后用它们来组装字符串也就简单了。

  2. CONVERT(VarChar(7), @time, 120)会得到YYYY-MM。调用。

  3. 用转成字符串,,但此时他已经不是时间类型。
    CONVERT(char(7),"你的时间例",120)

H. 数据库中如何把毫秒格式的时间转换成年月日格式

操作如下:

publicstaticvoidmain(String[]args){
Datedate=newDate();
Longtime=date.getTime();
System.out.println(time);

Dated=newDate(time);
SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");
System.out.println(sdf.format(d));
}

I. sql 当前日期转换成秒

select to_days('0000-02-01')*24*60*60;

可以效仿这样,不过数应该比较大,所以,用一个比较小的日期做例子

更多的,请参考
mysql

的日期、时间函数

J. 怎么用sql语句将时间戳转换成正常时间格式

不同的数据库、不同的程序设计语言,对时间戳的处理方法也各不相同

一、常用的数据库、程序设计语言中将时间戳转成普通时间的方法: