精华内容
下载资源
问答
  • unix_timestamp函数
    千次阅读
    2021-09-15 09:26:38

    1  无参数调用:UNIX_TIMESTAMP() 

    返回值:自'1970-01-01 00:00:00'的到当前时间的秒数差

    例子:SELECT UNIX_TIMESTAMP()  => 1339123415

    2  有参数调用:UNIX_TIMESTAMP(date)

    其中date可以是一个DATE字符串,一个DATETIME字符串,一个TIMESTAMP或者一个当地时间的YYMMDD或YYYMMDD格式的数字

    返回值:自'1970-01-01 00:00:00'与指定时间的秒数差

    举例说明:

    DATE字符串格式:(日期类型)

    SELECT UNIX_TIMESTAMP(‘2012-06-08’)       => 1339084800

    SELECT UNIX_TIMESTAMP(CURRENT_DATE())  =>1339084800

    注:CURRENT_DATE ()的返回值是一个DATE字符串格式

    以下几种格式返回的结果相同:

    SELECT UNIX_TIMESTAMP('20120608');

    SELECT UNIX_TIMESTAMP('2012-6-8');

    SELECT UNIX_TIMESTAMP('2012-06-08');

    结果都是:1339084800

    DATETIME字符串格式:(日期和时间的组合类型)

    SELECT UNIX_TIMESTAMP(‘2012-06-08 10:48:55’)  => 1339123415

    SELECT UNIX_TIMESTAMP(NOW())  => 1339123415

    注:NOW()的返回值是一个DATETIME字符串格式

    更多相关内容
  • 偶然看到MySQL的一个函数 unix_timestamp(),不明就里,于是就试验了一番。unix_timestamp()函数的作用是返回一个确切的时间点的UNIX时间戳,这个Unix时间戳是一个无符号整数。 unix_timestamp()函数有两种重载形式...

    偶然看到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)

    展开全文
  • FORM_UNIXTIME用法 mysql> SELECT FROM_UNIXTIME( 1648310400, '%Y%m%d' ); +---------------------------------------+ | FROM_UNIXTIME( 1648310400, '%Y%m%d' ) | +---------------------------------------+...

    FORM_UNIXTIME用法

    
    mysql> SELECT FROM_UNIXTIME( 1648310400, '%Y%m%d' );
    +---------------------------------------+
    | FROM_UNIXTIME( 1648310400, '%Y%m%d' ) |
    +---------------------------------------+
    | 20220327                              |
    +---------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT FROM_UNIXTIME( 1648310400, '%Y' );
    +-----------------------------------+
    | FROM_UNIXTIME( 1648310400, '%Y' ) |
    +-----------------------------------+
    | 2022                              |
    +-----------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT FROM_UNIXTIME( 1648310400, '%Y年%m月%d日' );
    +---------------------------------------------+
    | FROM_UNIXTIME( 1648310400, '%Y年%m月%d日' )       |
    +---------------------------------------------+
    | 20220327|
    +---------------------------------------------+
    1 row in set (0.00 sec)
    
    

    通过上面三个实例,可以简单了解了FROM_UNIXTIME()函数的用法,该函数以一共需要提供两个参数:
    第一个参数可以是一个时间戳(秒级)或者是某字段(也得是10位的时间戳否则转换结果为空)
    第二个参数是转换的格式可以是%Y%m%d%Y年%m月%d日、或者%Y等格式
    以下是使用FROM_UNIXTIME函数对毫秒级时间戳格式的字段转化
    所操作的表:ms_article
    在这里插入图片描述

    SELECT FROM_UNIXTIME(create_date/1000,'%Y') as year from ms_article
    注:因为是毫秒级13位的时间戳,所以要先/1000变成10位秒级的时间戳,否则是转不出来的
    
    

    结果:
    在这里插入图片描述

    UNIX_TIMESTAMP用法

    mysql> SELECT UNIX_TIMESTAMP('2022-03-27') ;
    +------------------------------+
    | UNIX_TIMESTAMP('2022-03-27') |
    +------------------------------+
    |                   1648310400 |
    +------------------------------+
    1 row in set (0.00 sec)
    
    
    mysql> SELECT UNIX_TIMESTAMP() ;
    +------------------+
    | UNIX_TIMESTAMP() |
    +------------------+
    |       1648369729 |
    +------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT UNIX_TIMESTAMP('2022-03-27 16:30:20') ;
    +---------------------------------------+
    | UNIX_TIMESTAMP('2022-03-27 16:30:20') |
    +---------------------------------------+
    |                            1648369820 |
    +---------------------------------------+
    1 row in set (0.00 sec)
    

    对于UNIX_TIMESTAMP()函数,可传参也可以不传,如果不传参,则返回当前时间的时间戳,如果传参则返回指定时间的时间戳,但必须是'yyyy-MM-dd HH:mm:ss格式

    展开全文
  • 偶然看到MySQL的一个函数 unix_timestamp(),不明就里,于是就试验了一番。unix_timestamp()函数的作用是返回一个确切的时间点的UNIX时间戳,这个Unix时间戳是一个无符号整数。 unix_timestamp()函数有两种重载形式...

    偶然看到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        |

    +---------------------------+

    展开全文
  • MySQL中的UNIX_TIMESTAMP函数有两种类型供调用 1 无参数调用:UNIX_TIMESTAMP() 返回值:自’1970-01-01 00:00:00’的到当前时间的秒数差 例子:SELECT UNIX_TIMESTAMP() => 1339123415 2 有参数调用:UNIX_...
  • 在mysql中,某字段的类型设置...在php中有time()和strtotime()来进行日期和时间戳的格式化,而在mysql中也有类似的函数,它们就是unix_timestamp()和from_unixtime()函数举例说明,参考如下sql语句:1 Select*2 FRO...
  • 背景 在测试过程中,一些基础的SQL查询可能需要加上一些查询条件,这次...UNIX_TIMESTAMP 1、查询出 时间:2020-12-22 00:00:00 转时间戳 (秒级) -- 查询出 时间:2020-12-22 00:00:00 转时间戳 (秒级) SELECT U
  • 结论:使用select date_format(current_timestamp,'yyyy-MM-dd HH:mm:ss') 代替select from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss')。 总结:以后还是尽量不用官方弃用的函数。 今天在迁移项目时,...
  • 人大金仓数据库是不包含unix_timestamp这个函数的 在数据库模式为orcale的情况下,执行下面代码,就能够支持函数了。 CREATE OR REPLACE FUNCTION unix_timestamp(time_val timestamp with time zone) RETURNS ...
  • 本篇文章是对mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别进行了详细的分析介绍,需要的朋友参考下
  • mysql日期函数From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT(后者只能格式化标准日期格式,时间戳的不行)
  • 可怕,hive版本1.2.1,实践中发现,to_unix_timestamp比unix_timestamp函数快几十甚至上百倍!!!
  • MySQL:UNIX_TIMESTAMP函数不走索引问题

    千次阅读 2016-06-13 18:43:24
    关于时间戳的类型转换 ...mysql> SELECT UNIX_TIMESTAMP(TIMESTAMP(DATE(SYSDATE()))),UNIX_TIMESTAMP(NOW()); +--------------------------------------------+-----------------------+ | UNIX_TIMESTAMP(TIMESTAMP
  • 本文实例讲述了python UNIX_TIMESTAMP时间处理方法。分享给大家供大家参考,具体如下: from datetime import datetime import time int(time.mktime(rm.start_time.timetuple())) datetime.fromtimestamp(time....
  • 2、unix_timestamp 函数用法: 1、返回当前时间的时间戳 select unix_timestamp(); 2、如果参数date满足yyyy-MM-dd HH:mm:ss形式,则可以直接unix_timestamp(string date) 得到参数对应的时间戳或者满足yyyy-MM-dd...
  • 记录一个时间转换为时间戳的...在使用unix_timestamp()函数时只有是固定的日期时间情况下才可以加‘’ 或者“” 否则结果为null 举例:select unix_timestamp('2020-05-16 13:22:02','yyyy-MM-dd HH:mm:ss') 结果为:
  • 文章目录第154章 SQL函数 UNIX_TIMESTAMP大纲参数描述日期表达式值小数秒精度日期和时间函数比较示例 第154章 SQL函数 UNIX_TIMESTAMP 注:此函数IRIS可用,Cache不可用。 将日期表达式转换为 UNIX 时间戳的日期/...
  • 我们经常会面临要从数据库里判断时间,取出特定日期的查询。...用法举例如下:1.FROM_UNIXTIME()函数FROM_UNIXTIME(unix_timestamp,format)参数unix_timestamp 时间戳 可以用数据库里的存储时间数据...
  • 一、unix_timestamp函数用法 1)返回当前时间的时间戳 select unix_timestamp(); 2)如果参数date满足yyyy-MM-dd HH:mm:ss形式,则可以直接unix_timestamp(string date) 得到参数对应的时间戳或者满足yyyy-MM-dd...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 38,311
精华内容 15,324
关键字:

unix_timestamp函数