`
伊然01
  • 浏览: 307078 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

MySQL的FROM_UNIXTIME()和UNIX_TIMESTAMP()函数的区别 (zhuan)

阅读更多
[size=x-small][color=green]MySQL的FROM_UNIXTIME()和UNIX_TIMESTAMP()函数的区别 [color=green][size=xx-small]

from_unixtime()是MySQL里的时间函数
date为需要处理的参数(该参数是Unix 时间戳),可以是字段名,也可以直接是Unix 时间戳字符串
后面的 '%Y%m%d' 主要是将返回值格式化
例如:
mysql>SELECT FROM_UNIXTIME( 1249488000, '%Y%m%d' ) 
->20071120
mysql>SELECT FROM_UNIXTIME( 1249488000, '%Y年%m月%d' )
->2007年11月20
UNIX_TIMESTAMP()是与之相对正好相反的时间函数

UNIX_TIMESTAMP(), UNIX_TIMESTAMP(date)

  若无参数调用,则返回一个 Unix timestamp ('1970-01-01 00:00:00' GMT 之后的秒数) 作为无符号整数。若用date 来调用 UNIX_TIMESTAMP(),它会将参数值以'1970-01-01 00:00:00' GMT后的秒数的形式返回。date 可以是一个 DATE 字符串、一个 DATETIME字符串、一个 TIMESTAMP或一个当地时间的YYMMDD 或YYYMMDD格式的数字。

例如:

mysql> SELECT UNIX_TIMESTAMP() ; (执行使得时间:2009-08-06 10:10:40)
->1249524739
mysql> SELECT UNIX_TIMESTAMP('2009-08-06') ;
->1249488000



如何在不同编程语言中获取现在的Unix时间戳(Unix timestamp)?
Java time
JavaScript Math.round(new Date().getTime()/1000)
getTime()返回数值的单位是毫秒
Microsoft .NET / C# epoch = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000
MySQL SELECT unix_timestamp(now())
Perl time
PHP time()
PostgreSQL SELECT extract(epoch FROM now())
Python 先 import time 然后 time.time()
Ruby 获取Unix时间戳:Time.now 或 Time.new
显示Unix时间戳:Time.now.to_i
SQL Server SELECT DATEDIFF(s, '1970-01-01 00:00:00', GETUTCDATE())
Unix / Linux date +%s
VBScript / ASP DateDiff("s", "01/01/1970 00:00:00", Now())
其他操作系统
(如果Perl被安装在系统中) 命令行状态:perl -e "print time"

如何在不同编程语言中实现Unix时间戳(Unix timestamp) → 普通时间?
Java String date = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(new java.util.Date(Unix timestamp * 1000))
JavaScript 先 var unixTimestamp = new Date(Unix timestamp * 1000) 然后 commonTime = unixTimestamp.toLocaleString()
Linux date -d @Unix timestamp
MySQL from_unixtime(Unix timestamp)
Perl 先 my $time = Unix timestamp 然后 my ($sec, $min, $hour, $day, $month, $year) = (localtime($time))[0,1,2,3,4,5,6]
PHP date('r', Unix timestamp)
PostgreSQL SELECT TIMESTAMP WITH TIME ZONE 'epoch' + Unix timestamp) * INTERVAL '1 second';
Python 先 import time 然后 time.gmtime(Unix timestamp)
Ruby Time.at(Unix timestamp)
SQL Server DATEADD(s, Unix timestamp, '1970-01-01 00:00:00')
VBScript / ASP DateAdd("s", Unix timestamp, "01/01/1970 00:00:00")
其他操作系统
(如果Perl被安装在系统中) 命令行
[/color][/color][/size][/size]
分享到:
评论

相关推荐

    mysql中索引与FROM_UNIXTIME的问题

    本篇将详细探讨MySQL中索引与FROM_UNIXTIME函数配合使用时可能出现的性能问题,以及如何进行优化。 首先,要理解MySQL中索引的作用。索引是数据库管理系统中用来提高数据检索速度的数据结构。索引可以减少查询中...

    mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数

    总结来说,MySQL的`FROM_UNIXTIME`、`UNIX_TIMESTAMP`和`DATE_FORMAT`函数提供了强大的日期和时间处理能力,帮助我们方便地在Unix时间戳和日期格式之间转换,以及对日期进行格式化输出。理解并熟练运用这些函数,...

    FROM_UNIXTIME 格式化MYSQL时间戳函数

    `FROM_UNIXTIME`是MySQL中的一个非常重要的时间戳转换函数,它允许你将UNIX时间戳转换为人类可读的日期和时间格式。UNIX时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不包括闰秒。在MySQL中,这个函数...

    mysql 日期函数.txt

    FROM_UNIXTIME(unix_timestamp) **功能**: 将Unix时间戳转换为日期时间格式。 **示例**: ```sql SELECT FROM_UNIXTIME(1672531496); ``` 输出结果:例如 `2023-01-01 12:34:56` #### 27. SEC_TO_TIME(seconds) ...

    MySQL UNIX时间戳与日期的相互转换

    在MySQL中,可以通过`FROM_UNIXTIME()`和`UNIX_TIMESTAMP()`这两个函数来实现UNIX时间戳与日期之间的相互转换。 #### 二、UNIX时间戳转日期:`FROM_UNIXTIME()` ##### 1. 函数定义 `FROM_UNIXTIME()`是MySQL中的一...

    解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别

    在处理时间数据时,MySQL的UNIX_TIMESTAMP()函数和PHP的time()函数都扮演着重要角色。本文将深入探讨这两个函数的区别和用法。 首先,MySQL的UNIX_TIMESTAMP()函数是一个内置的时间和日期函数,它能够将日期或时间...

    thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结

    使用mysql函数FROM_UNIXTIME(unix_timestamp,format)直接转换 select FROM_UNIXTIME(o.create_time,'%Y-%m-%d') create_time from table 方式二 使用模型获取器 withAttr, 在该方法中用date函数格式化 ->field('...

    oracle中日期类型与unix 时间戳的转换

    oracle中日期类型与unix 时间戳的转换, Unix时间戳记是从'1970-01-01 00:00:00'GMT开始的秒数,表现为整数型。...SELECT oracle_to_unix(SYSDATE),unix_to_oracle(1551774286),oracle_to_unix(SYSDATE) FROM dual;

    Advanced_Programming_In_The_UNIX_Environment(2005)2Ed

    Advanced_Programming_In_The_UNIX_Environment(2005)2Ed.pdfAdvanced_Programming_In_The_UNIX_Environment(2005)2Ed.pdfAdvanced_Programming_In_The_UNIX_Environment(2005)2Ed.pdfAdvanced_Programming_In_The_...

    qeventdispatcher_unix.rar_UNIX

    `qeventdispatcher_unix_p.h`是私有头文件,通常包含不对外公开的类成员和函数,可能定义了处理信号的内部结构和方法。 信号处理函数(signal handler)在Unix编程中是至关重要的,它定义了进程如何响应特定信号。...

    mysql中int的日期格式处理

    另一方面,如果你有一个Unix时间戳(整数)并且需要将其转换回日期,可以使用`FROM_UNIXTIME()`函数。这个函数接收Unix时间戳作为参数,并返回日期和时间的字符串,格式通常为'YYYY-MM-DD HH:MM:SS'。例如: ```sql...

    Linux_UNIX系统编程手册(上)

    《Linux_UNIX系统编程手册》是系统编程领域的一部权威之作,由Michael Kerrisk撰写,它为读者提供了深入理解和实践Linux及UNIX系统编程的全面指南。这本书涵盖了从基本的进程管理、文件I/O到网络编程、信号处理等...

    php与C语言通过AF_UNIX来进行IPC通信的例子

    C语言的`read()`和`write()`函数则用于读取和写入数据。 为了实现PHP与C的交互,你需要编写两个程序:一个PHP脚本作为服务器端,另一个C程序作为客户端。服务器端负责监听连接并处理客户端的请求,而客户端则负责...

    unix,af_unix

    af_unixaf_unixaf_unixaf_unix 使用

    MySQL中日期和时间戳互相转换的函数和方法

    ① 时间戳转换成日期 代码如下: ...② 把日期转换为时间戳,和 FROM_UNIXTIME 正好相反 代码如下: UNIX_TIMESTAMP 例如: 代码如下: SELECT UNIX_TIMESTAMP(‘2015-04-29’) 执行结果: PS:这里

    MQ备份导出工具ms03_unix

    MQ备份导出工具ms03_unix,用户MQ队列管理器的备份,导出配置信息

Global site tag (gtag.js) - Google Analytics