`

mysql 查询时间戳(TIMESTAMP)转成常用可读时间格式

阅读更多

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被安装在系统中) 命令行状态:perl -e "print scalar(localtime(Unix timestamp))"

 

使用 FROM_UNIXTIME函数,具体如下: 

FROM_UNIXTIME(unix_timestamp,format) 
返回表示 Unix 时间标记的一个字符串,根据format字符串格式化。format可以包含与DATE_FORMAT()函数列出的条目同样的修饰符。 
根据format字符串格式化date值。下列修饰符可以被用在format字符串中: %M 月名字(January……December) 
%W 星期名字(Sunday……Saturday) 
%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。) 
%Y 年, 数字, 4 位 
%y 年, 数字, 2 位 
%a 缩写的星期名字(Sun……Sat) 
%d 月份中的天数, 数字(00……31) 
%e 月份中的天数, 数字(0……31) 
%m 月, 数字(01……12) 
%c 月, 数字(1……12) 
%b 缩写的月份名字(Jan……Dec) 
%j 一年中的天数(001……366) 
%H 小时(00……23) 
%k 小时(0……23) 
%h 小时(01……12) 
%I 小时(01……12) 
%l 小时(1……12) 
%i 分钟, 数字(00……59) 
%r 时间,12 小时(hh:mm:ss [AP]M) 
%T 时间,24 小时(hh:mm:ss) 
%S 秒(00……59) 
%s 秒(00……59) 
%p AM或PM 
%w 一个星期中的天数(0=Sunday ……6=Saturday ) 
%U 星期(0……52), 这里星期天是星期的第一天 
%u 星期(0……52), 这里星期一是星期的第一天 
%% 一个文字“%”。 

 

 

Example:查询member表中近三个月用户登录情况

 

select uid,userid,username,email,FROM_UNIXTIME(lastvisit,'%Y年%m月%d') from members where lastvisit between UNIX_TIMESTAMP('2010-01-06') and UNIX_TIMESTAMP('2010-04-06');

 

 

分享到:
评论

相关推荐

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

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

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

    日志系统的表中,时间字段存储的是13位时间戳timestamp而不是日期数据,而在业务中,我们需要通过时间和ip来进行分组查询给定日期的数据. 当然你可以选择在业务层先将传入的日期转为时间戳,再去进行查询,但是既然mysql...

    python正常时间和unix时间戳相互转换的方法

    这段代码可以用来转换常规时间格式为unix时间戳,也可以将unix时间戳转换回来, 例如:1332888820 格式转换成 2012-03-28 06:53:40的形式 # -*- coding: utf-8 -*- import time def timestamp_datetime(value): ...

    mysql 时间戳的用法

    时间戳字段在MySQL中经常使用到,比如需要记录一行数据创建的时间或修改的时间时,我们通常会使用时间戳即timestamp字段。本篇文章主要介绍timestamp字段的使用方法及相关参数,希望大家读完能对timestamp有更深的...

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

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

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

    本文实例讲述了thinkphp5.1框架实现格式化mysql时间戳为日期的方式。分享给大家供大家参考,具体如下: 方式一 使用mysql函数FROM_UNIXTIME(unix_timestamp,format)直接转换 select FROM_UNIXTIME(o.create_time,'...

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

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

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

    ① 时间戳转换成日期 代码如下: FROM_UNIXTIME 例如: 数据表中 invest_time 存储的是时间戳,如 1429063399 使用 FROM_UNIXTIME 可以把时间戳转换为日期: 代码如下: select FROM_UNIXTIME(invest_time,’%Y年%m...

    php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)

    php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳) //其中 video 是表名; //createtime 是字段; // //数据库time字段为时间戳 // //查询当天: $start = date('Y-m-d 00:00:00'); $end = date('Y-m-...

    mysql之TIMESTAMP(时间戳)用法详解

    主要介绍了mysql之TIMESTAMP(时间戳)用法,需要的朋友可以参考下

    FROM_UNIXTIME 格式化MYSQL时间戳函数

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

    MySQL表中添加时间戳的几种方法

    场景: 有张表的数据需要用同步工具同步至其他库... 您可能感兴趣的文章:mysql之TIMESTAMP(时间戳)用法详解FROM_UNIXTIME 格式化MYSQL时间戳函数MySQL中日期和时间戳互相转换的函数和方法详解MySQL日期 字符串 时间戳

    Mysql中的Datetime和Timestamp比较

    主要介绍了Mysql中的Datetime和Timestamp比较,本文总结了它们的相同点和不同点以及时间格式介绍等,需要的朋友可以参考下

    MySQL 时间相关查询

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

    mysql的日期和时间函数

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

    SQL Server时间戳功能与用法详解

    一直对时间戳这个概念比较模糊,相信有很多朋友也都会误认为:时间戳是一个时间字段,每次增加数据时,填入当前的时间值。其实这误导了很多朋友。 1.基本概念 时间戳:数据库中自动生成的唯一二进制数字,与时间和...

    C#更新SQLServer中TimeStamp字段(时间戳)的方法

    本文实例讲述了C#更新SQLServer中TimeStamp字段(时间戳)的方法。分享给大家供大家参考。具体实现方法如下: public partial class Form1 : Form { private SqlConnection mCnn = null; private long TimeStamp...

    kettle数据抽取、数据清洗、数据装换, 作业根据时间戳更新插入数据完整demo

    kettle数据抽取、数据清洗、数据装换, 作业根据时间戳更新插入数据完整demo 1、先获取时间戳 2、删除目标库大于时间戳的 3、数据同步,获取源表跟目标表大于时间戳的,比较, 目标表多的删除, 少的插入更新 4...

    python将MongoDB里的ObjectId转换为时间戳的方法

    本文实例讲述了python将MongoDB里的ObjectId转换为时间戳的方法。分享给大家供大家参考。具体分析如下: MongoDB里的_id字段前四位是时间戳的16进制表示,通过Python可以很容易从_id中提取出时间戳来 def timestamp...

Global site tag (gtag.js) - Google Analytics