推荐答案

1、将时间转换为时间戳

[sql] view plaincopyprint?

select unix_timestamp('2009-10-26 10-06-07')

如果参数为空,则处理为当前时间

2、将时间戳转换为时间

[sql] view plaincopyprint?

select from_unixtime(1256540102)

有些应用生成的时间戳是比这个多出三位,是毫秒表示,如果要转换,需要先将最后三位去掉,否则返回NULL

UNIX_TIMESTAMP(date)

如果没有参数调用,返回一个Unix时间戳记(从'1970-01-01 00:00:00'GMT开始的秒数)。如果UNIX_TIMESTAMP()用一个date参数被调用,它返回从'1970-01-01 00:00:00' GMT开始的秒数值。date可以是一个DATE字符串、一个DATETIME字符串、一个TIMESTAMP或以YYMMDD或YYYYMMDD格式的 本地时间的一个数字。

[sql] view plaincopyprint?

mysql> select UNIX_TIMESTAMP();

-> 882226357

mysql> select UNIX_TIMESTAMP('1997-10-04 22:23:00');

-> 875996580

当UNIX_TIMESTAMP被用于一个TIMESTAMP列,函数将直接接受值,没有隐含的“string-to-unix-timestamp”变换。

FROM_UNIXTIME(unix_timestamp)

以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回unix_timestamp参数所表示的值,取决于函数是在一个字符串还是或数字上下文中被使用。

[sql] view plaincopyprint?

mysql> select FROM_UNIXTIME(875996580);

-> '1997-10-04 22:23:00'

mysql> select FROM_UNIXTIME(875996580) + 0;

-> 19971004222300

FROM_UNIXTIME(unix_timestamp,format)

返回表示 Unix 时间标记的一个字符串,根据format字符串格式化。format可以包含与DATE_FORMAT()函数列出的条目同样的修饰符。

[sql] view plaincopyprint?

mysql> select FROM_UNIXTIME(UNIX_TIMESTAMP(),

'%Y %D %M %h:%i:%s %x');

-> '1997 23rd December 03:43:30 x'

通过 UNIX_TIMESTAMP 函数把 MySQL 数据库中的 date 类型数据转换成 unix timestamp 形式的一个整形数字:

[sql] view plaincopyprint?

select UNIX_TIMESTAMP('2006-02-28') testdate;

[sql] view plaincopyprint?

按理说得到的时间戳应该可以直接拿来给 PHP 的 date() 等函数使用。但奇怪的是:

echo date("Y-m-d",$testdate);

显示出来的日期跟数据库实际的日期相比却少了一天,百思不得其解。反复查看 MySQL 关于 UNIX_TIMESTAMP 函数的说明,终于发现问题所在:“The server interprets date as a value in the current time zone and converts it to an internal value in UTC.” 原来 MySQL 的 UNIX_TIMESTAMP 函数得到的时间戳是 UTC 时间,而不是服务器设定的特定 Time zone 的时间。经过这样一转化,时间戳就凭空少了8个小时(对于咱这里来说),而 PHP 中的 timestamp 则计算的都是系统设定时区的当地时间。因此 2006-02-28 这个日期被减去了8个小时,自然变成了2006-02-27。

[sql] view plaincopyprint?

解决方法:把这八个小时加回去(UNIX_TIMESTAMP('2006-02-28' + INTERVAL 8 HOUR));或者弃用 UNIX_TIMESTAMP 函数, 直接得到 MySQL date 字符串之后通过 strtotime() 函数来把字符串转化成真正的本地时间戳。

找出下个月生日的动物也是容易的。假定当前月是4月,那么月值是4,你可以找在5月出生的动物 (5月),方法是:

[sql] view plaincopyprint?

mysql> SELECT name, birth FROM pet WHERE MONTH(birth) = 5;

.................

$conn=mysql_connect("localhost","root","1234")or die("连接数据库失败");

$conndb=mysql_select_db("test",$conn)or die("连接表失败");

$query="select * from ttable";

$result = mysql_query($query,$conn);

while($row = mysql_fetch_array($result)){

$rows[]=$row;

}

$random =rand(0,count($rows));

print_r($rows[$random]);

什么是mysql时间戳_什么是mysql 的时间戳相关推荐

  1. mysql猎豹_猎豹网校MySQL数据库

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 猎豹网校MySQL数据库 链接:http://pan.baidu.com/s/1i3wyPjn 密码:qxhm 教程目录 第1章 了解SQL 1.1 数据 ...

  2. .net连接mysql数据_.net连接MYSQL数据库的方法及示例!

    连接MYSQL数据库的方法及示例 方法一: 使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for MySQL 该组件为MYSQL为ADO.NET ...

  3. 怎么重启网站mysql数据库_如何重启MySQL数据库服务

    服务器的启动和停止 停止:net stop mysql 启动:net start mysql -------------------------mysql mode相关问题-------------- ...

  4. linux c mysql 封装_本人对MYSQL C API做的一个封装,希望对linux C++程序员有点帮助,同时欢迎拍砖!...

    本人对MYSQL  C API做的一个封装,使用很简单,构造一个对象,就可直接执行SQL,但对于需返回结果的查询语句,对其数据集没做封装,仍需直接调用mysql c api对其进行处理,本人将下次完成 ...

  5. 无法为您重置MySQL密码_无法重置MySQL的root密码

    问题描述 我需要重置本地mysql安装的root密码,但不会让我.我已经试过了: $ sudo /etc/init.d/mysql stop * Stopping MySQL database ser ...

  6. mysql 客户端_技术分享 | MySQL 客户端连不上(1045 错误)原因全解析

    作者:Carlos Tutte.Marcos Albe 翻译:管长龙 在我们学习 MySQL 或从事 MySQL DBA 工作期间,时常会遇到:"我尝试连接到 MySQL 并且收到1045 ...

  7. mysql 实验_实验二 MySQL 实验.doc

    实验二 MySQL 实验 实验二 MySQL数据库操作实验 实验目的: 掌握MySQL数据库的安装方法 掌握MySQL数据库的使用 熟悉数据库管理工具的使用 实验要求: 利用MySQL命令创建数据库和 ...

  8. .net连接mysql数据_.net连接MYSQL数据库 转载

    方法一: 使用MySQL推出的MySQL Connector/Net组件, 该组件是MySQL为ADO.NET访问MySQL数据库设计的.NET专用访问组件.完成该组件后,需要在项目中引用这个组件,也 ...

  9. 服务器损坏mysql修复_云服务器mysql数据库损坏修复mysql

    有的时候因为各种原因导致mysql数据库损坏,我们可以使用mysql自带的mysqlcheck命令来快速修复所有的数据库或者特定的数据库,检查优化并修复所有的数据库. 1.先在运行中输入CMD,启动命 ...

  10. 怎样连接mysql文件_如何连接MYSQL数据库?

    假设您的mysql数据库资料如下: MYSQL数据库名: test MYSQL帐号:public_test1 MYSQL密码:test2 免费赠送三级域名:test.u8.1358.net MYSQL ...

最新文章

  1. maven详解之生命周期与插件
  2. java进销存培训_Java实例学习——企业进销存管理系统(2)
  3. 2021牛客暑期多校训练营6 Hopping Rabbit 扫描线 + 矩形 + 细节
  4. 使用CLI设置WildFly绑定地址并关闭
  5. html按钮返回上一步操作,用js实现返回上一步操作
  6. Audacity Mac版教程,使用Audacity编辑音频波形图的方法步骤
  7. 北语20春oracle数据开发2,北语20春《Oracle数据库开发》作业3题目【标准答案】
  8. 【LeetCode】【HOT】21. 合并两个有序链表(递归)
  9. Spring 中的事务处理
  10. clion使用之如何在编译运行多个程序(以cpp为例)
  11. Sublime Text安装及配置Python3
  12. ALTOVA XMLSPY使用,建xml文件,构建xpath和XQuery查询,xml和json格式转换
  13. 汇编语言集成编译器android,辰灿汇编语言集成开发环境
  14. 【4G通讯模组相关】 TCPIP连接本地电脑测试 、内网穿透
  15. Redis 在新浪微博中的应用
  16. 超详细纯前端导出excel并完成各种样式的修改(xlsx-style)
  17. 扒一扒那些叫欧拉的定理们(一)——基本介绍和简单多面体欧拉定理
  18. Windows 10 微信双开或多开【PC端】
  19. vue限制只能输数字
  20. luci编程 openwrt_【玩转开源】BananaPi R2 —— 第四篇 Openwrt Luci 初探

热门文章

  1. 悲观锁、乐观锁、间隙锁、死锁、自旋锁等
  2. LRU算法(JAVA实现)
  3. NLP自然语言处理-机器学习和自然语言处理介绍(四)
  4. 老男孩Python自动化开发12期完整版(含作业代码课件)
  5. 【算法总结】根号算法相关
  6. 计算机数字音乐分手,我的音乐史记之十四:那些关于分手的歌
  7. 【深度强化学习】GAIL 与 IRL 的理解
  8. greenplum-执行SQL创建SliceGang 学习计划。
  9. 【开源电机驱动】符号-幅值驱动方式
  10. CryEnging5.5源码+编辑器完全编译(2018-9-30)