偶然看到MySQL的一个函数 unix_timestamp(),不明就里,于是就试验了一番。

unix_timestamp()函数的作用是返回一个确切的时间点的UNIX时间戳,这个Unix时间戳是一个无符号整数。 unix_timestamp()函数有两种重载形式,一是不带任何参数,另外一个是带有一个Date或DateTime或TimeStamp类型的参 数。

unix_timestamp(),返回自1970-1-1 8:00:00开始到当前系统时间为止的秒数。

unix_timestamp(date),返回1970-1-1 8:00:00开始到date所代表的时间为止的秒数,对于早于1970-1-1 8:00:00的时间,总是返回 0 。

注意:因为中国是东八区,所以是8:00:00.

mysql> select unix_timestamp();
        +------------------+
        | unix_timestamp() |
        +------------------+
        |       1303195194 |
        +------------------+
        1 row in set (0.00 sec)

mysql> select unix_timestamp(current_timestamp());
        +-------------------------------------+
        | unix_timestamp(current_timestamp()) |
        +-------------------------------------+
        |                            1303195204 |
        +-------------------------------------+
        1 row in set (0.00 sec)

mysql> select unix_timestamp('2011-4-19 12:00:00');
        +--------------------------------------+
        | unix_timestamp('2011-4-19 12:00:00') |
        +--------------------------------------+
        |                             1303185600 |
        +--------------------------------------+
        1 row in set (0.00 sec)

mysql> select unix_timestamp('1970-1-1 6:00:00');    
        +------------------------------------+
        | unix_timestamp('1970-1-1 6:00:00') |
        +------------------------------------+
        |                                     0 |
        +------------------------------------+
        1 row in set (0.00 sec)

mysql> select unix_timestamp('1970-1-1 8:00:00');
        +------------------------------------+
        | unix_timestamp('1970-1-1 8:00:00') |
        +------------------------------------+
        |                                     0 |
        +------------------------------------+
        1 row in set (0.00 sec)

mysql> select unix_timestamp('1970-1-1 8:00:01');
        +------------------------------------+
        | unix_timestamp('1970-1-1 8:00:01') |
        +------------------------------------+
        |                                     1 |
        +------------------------------------+
        1 row in set (0.00 sec)

mysql> select unix_timestamp('1970-1-1 8:01:00');
        +------------------------------------+
        | unix_timestamp('1970-1-1 8:01:00') |
        +------------------------------------+
        |                                 60 |
        +------------------------------------+
        1 row in set (0.00 sec)

了解了这个函数以后,就想如果知道了UNIX时间戳,如何换算成其对就的时间呢?于是想到了以下方法:

mysql> select date_add('1970-01-01 8:00:00',interval 1303191235 second);
        +-----------------------------------------------------------+
        | date_add('1970-01-01 8:00:00',interval 1303191235 second) |
        +-----------------------------------------------------------+
        | 2011-04-19 13:33:55                                          |
        +-----------------------------------------------------------+
        1 row in set (0.00 sec)

呵呵,没有想到的是,MySQL也提供了一个函数,叫做 from_unixtime(unixtime),这个函数和上面那个函数表达式的结果完全相同:

mysql> select from_unixtime(1303191235);
        +---------------------------+
        | from_unixtime(1303191235) |
        +---------------------------+
        | 2011-04-19 13:33:55        |
        +---------------------------+
        1 row in set (0.00 sec)

mysql中的unix_timestamp函数的更多相关文章

  1. Mysql中常用的函数汇总

    Mysql中常用的函数汇总: 一.数学函数abs(x) 返回x的绝对值bin(x) 返回x的二进制(oct返回八进制,hex返回十六进制)ceiling(x) 返回大于x的最小整数值exp(x) 返回 ...

  2. Mysql中的常用函数:

    Mysql中的常用函数: 1.字符串函数: (1).合并字符串 concat():// concat('M','y',"SQL",'5.5');== MySQL5.5//当传入的参 ...

  3. Mysql中使用find_in_set函数查找字符串

    mysql有个表的字段的存储是以逗号分隔的,如domain字段login.s01.yy.com,s01.yy.com,s02.yy.com.现在要查找s01.yy.com这个.我们用like查找好像不 ...

  4. mysql中的group_concat函数的用法

    本文通过实例介绍了MySQL中的group_concat函数的使用方法,比如select group_concat(name) . MySQL中group_concat函数 完整的语法如下: grou ...

  5. SQLServer 中实现类似MySQL中的group_concat函数的功能

    SQLServer中没有MySQL中的group_concat函数,可以把分组的数据连接在一起. 后在网上查找,找到了可以实现此功能的方法,特此记录下. SELECT a, stuff((SELECT ...

  6. mysql中的substr()函数

    mysql中的substr()函数和hibernate的substr()参数都一样,就是含义有所不同. 用法: substr(string string,num start,num length); ...

  7. Mysql中使用聚合函数对null值的处理

    平时因为对于数据库研习的不深,所以在面试的时候问了一些平常遇到过的问题居然没法很肯定地回答出来,实在让自己很恼怒! 这次让我记忆深刻的一个问题是: 在mysql中使用聚合函数的时候比如avg(t),t ...

  8. mysql中的ifnull()函数判断空值

    我们知道,在不同的数据库引擎中,内置函数的实现.命名都是存在差异的,如果经常切换使用这几个数据库引擎的话,很容易会将这些函数弄混淆. 比如说判断空值的函数,在Oracle中是NVL()函数.NVL2( ...

  9. MySQL中的group_concat函数的使用

    本文通过实例介绍了MySQL中的group_concat函数的使用方法,比如select group_concat(name) . MySQL中group_concat函数 完整的语法如下: grou ...

随机推荐

  1. NodeJs之进程守护

    进程守护 由于nodejs的单线程的脆弱性,一旦遇到运行错误便会严重到退出node进程导致系统或应用瘫痪,所以pm2,forever出现了,帮助我们实现进程的重启,这只是他们的特性之一. 实例演示进程 ...

  2. 主引导记录MBR/硬盘分区表DPT/主分区、扩展分区和逻辑分区/电脑启动过程

    主引导扇区主引导扇区位于整个硬盘的0柱面0磁头1扇区{(柱面,磁头,扇区)|(0,0,1)},bios在执行自己固有的程序以后就会jump到MBR中的第一 条指令.将系统的控制权交由mbr来执行.主引 ...

  3. 用友金蝶SQL数据库误格式化恢复 SQL数据库修复 SQL数据库恢复 工具 方法

    用友金蝶SQL数据库误格式化恢复 SQL数据库修复 SQL数据库恢复 硬盘误格式化.重分区.重装操作系统覆盖 SQL数据解决方法 [客户名称]:贵州铜仁市开天驾驶人培训中心 [软件名称]:用友T3普及 ...

  4. 用python计算lda语言模型的困惑度并作图

    转载请注明:电子科技大学EClab——落叶花开http://www.cnblogs.com/nlp-yekai/p/3816532.html 困惑度一般在自然语言处理中用来衡量训练出的语言模型的好坏. ...

  5. 三、spark入门:文本中发现5个最常用的word,排除常用停用词

    package com.yl.wordcount import java.io.File import org.apache.spark.{SparkConf, SparkContext} impor ...

  6. 我是这样使用template.js来异步渲染数据的

    总监的代码用的是define+module.exports,为了效率先没去了解那一块,在github上找了一款功能单一的template.js来使用 https://github.com/yanhai ...

  7. UGUI和现实世界的比例关系

    之前测试过默认大小的 Cube 在现实中的 比例关系,得出基本单位为 m 的结论,至于 UGUI和现实世界的比例关系 看下图就知道了: Cube Collider 的大小: Button 的大小: 其 ...

  8. UVA11549 计算机谜题(Floyd判圈算法)

    #include<iostream> #include<cstdio> #include<cstring> #include<cmath> #inclu ...

  9. jdk 多版本安装 for mac

    2016年mac上已经安装有jdk1.6的版本  目录在/Library/Java/JavaVirtualMachines/1.6.0.jdk 有时候mac版本跟新会自动删除jdk1.6 所以要去ma ...

  10. GridControl/GridView的分组操作

    今天在模块编写中碰到了对表格的分组,特意在这里把它记录下来. 一.背景:Dev14.1.3,GridControl,.NET4.0+C# 二.过程 1.GridControl设计 一共添加4列:在下面 ...