`
limuquan
  • 浏览: 100539 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

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

阅读更多

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

2009-11-12 13:43

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

2009-08-06 10:17

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被安装在系统中)

分享到:
评论
1 楼 hanmiao 2012-08-10  
楼主的第壹句话重复了两次,另外,文章里的代码能不能格式化下,让代码高亮,这样看起来会轻松点。

相关推荐

    FROM_UNIXTIME 格式化MYSQL时间戳函数

    函数:FROM_UNIXTIME作用:将MYSQL中以INT(11)存储的时间以”YYYY-MM-DD”格式来显示。语法:FROM_UNIXTIME(unix_timestamp,format) 返回表示 Unix 时间标记的一个字符串,根据format字符串格式化。format可以包含与...

    mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数

    mysql日期函数From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT(后者只能格式化标准日期格式,时间戳的不行)

    mysql 日期函数.txt

    1. 2.DAYOFWEEK(date) 3.WEEKDAY(date) 4.DAYOFMONTH(date) 5.DAYOFYEAR(date) 6.MONTH(date) 7.DAYNAME(date) ...FROM_UNIXTIME(unix_timestamp,format) 27.SEC_TO_TIME(seconds) 28.TIME_TO_SEC(time)

    mysql unix准换时间格式查找指定日期数据代码

    select * from table where DATE_FORMAT(FROM_UNIXTIME(createtime),’%Y-%m-%d’)=’2014-01-02′ FROM_UNIXTIME使用语法 FROM_UNIXTIME(unix_timestamp,format) FROM_UNIXTIME(unix_timestamp), FROM_UNIXTIME...

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

    在MySQL中UNIX时间戳与日期的相互转换,举例说明 FROM_UNIXTIME 和 UNIX_TIMESTAMP 函数的使用。

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

    mysql 中:UNIX_TIMESTAMP(), UNIX_TIMESTAMP(date)若无参数调用,则返回一个Unix timestamp (‘1970-01-01 00:00:00′ GMT 之后的秒数) 作为无符号整数。若用date 来调用UNIX_TIMESTAMP(),它会将参数值以’1970-01...

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

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

    mysql的日期和时间函数

    mysql的日期和时间函数 这里是一个使用日期函数的例子。下面的查询选择所有 date_col 值在最后 30 天内的记录。 mysql> SELECT something FROM tbl_name WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) ...

    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('...

    ms sql server中实现的unix时间戳函数(含生成和格式化,可以和mysql兼容)

    直接上代码: CREATE FUNCTION UNIX_TIMESTAMP (@ctimestamp datetime) RETURNS integer AS BEGIN /* Function body */ ...CREATE FUNCTION from_unixtime (@ts integer) RETURNS datetime AS BEGIN /* Functio

    mysql时间戳转成常用可读时间格式的两种方法

    附:在mysql中,一个时间字段的存储类型是int(11),怎么转化成字符类型,比方存储为13270655222,需要转化为yyyy -mm-dd的形式 使用 FROM_UNIXTIME函数,具体如下: 代码:FROM_UNIXTIME(unix_timestamp,format) ...

    数据库时间相关语句小计

    1、MySQl数据库  从目前所经历的项目来看,基本...  可以直接写sql利用from_unixtime函数对时间进行转换:  SELECT FROM_UNIXTIME(1439447226);  反向转换:  SELECT UNIX_TIMESTAMP("2015-08-21 09:00:00

    MySQL 时间相关查询

    FROM_UNIXTIME() 函数可以将 MySQL 中以 INT类型存储的时间(自1970年1月1日0时0分0秒到指定时间所经过的秒数)用一种指定的格式来显示,如未指定格式则默认以年月日时分秒的形式返回。FROM_UNIXTIME(unix_timestamp,...

    详解MySQL日期 字符串 时间戳互转

    平时比较常用的时间、字符串、时间戳之间的互相转换,虽然常用但是几乎每次使用时候都喜欢去搜索一下用法;本文将作为一个笔记,整理一下三者之间...from_unixtime(unix_timestamp, format) 函数,MySQL时间戳格式化函

    Mysql中时间戳转为Date的方法示例

    1.首先介绍一下mysql中将时间戳和日期互相转换的函数: 时间戳转换成日期FROM_UNIXTIME(): FROM_UNIXTIME(1429063399,'%Y-%m-%d %H:%i:%s') 如果不需要时分秒,’%Y-%m-%d’就好 上面例子中使用的是10位时间戳,若是

    MySQL中文参考手册

    # 7.3.6.2 DATETIME,DATE和TIMESTAMP类型 # 7.3.6.3 TIME类型 # 7.3.6.4 YEAR类型 + 7.3.7 字符串类型 # 7.3.7.1 CHAR和VARCHAR类型 # 7.3.7.2 BLOB和TEXT类型 # 7.3.7.3 ENUM类型 # 7.3.7.4 SET类型 + ...

    MYSQL

    13.4.2 怎样修复表 13.4.3 表优化 13.5 日志文件维护 14 为MySQL增加新函数 14.1 增加一个新的用户定义函数 14.1.1 UDF调用顺序 14.1.2 参数处理 14.1.3 返回值和出错处理 ...

    MySQL中文参考手册.chm

    7.3.6.2 DATETIME,DATE和TIMESTAMP类型 7.3.6.3 TIME类型 7.3.6.4 YEAR类型 7.3.7 字符串类型 7.3.7.1 CHAR和VARCHAR类型 7.3.7.2 BLOB和TEXT类型 7.3.7.3 ENUM类型 7.3.7.4...

Global site tag (gtag.js) - Google Analytics