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

平时比较常用的时间、字符串、时间戳之间的互相转换,虽然常用但是几乎每次使用时候都喜欢去搜索一下用法;本文将作为一个笔记,整理一下三者之间的 转换(即:date转字符串、date转时间戳、字符串转date、字符串转时间戳、时间戳转date,时间戳转字符串)用法,方便日后查看;

涉及的函数

date_format(date, format) 函数,MySQL日期格式化函数date_format()

unix_timestamp() 函数

str_to_date(str, format) 函数

from_unixtime(unix_timestamp, format) 函数,MySQL时间戳格式化函数from_unixtime

时间转字符串

select date_format(now(), '%Y-%m-%d'); #结果:2016-01-05

时间转时间戳

select unix_timestamp(now()); #结果:1452001082

字符串转时间

select str_to_date('2016-01-02', '%Y-%m-%d %H'); #结果:2016-01-02 00:00:00

字符串转时间戳

select unix_timestamp('2016-01-02'); #结果:1451664000

时间戳转时间

select from_unixtime(1451997924); #结果:2016-01-05 20:45:24

时间戳转字符串

select from_unixtime(1451997924,'%Y-%d'); //结果:2016-01-05 20:45:24

附表

MySQL日期格式化(format)取值范围。

值 含义 秒 %S、%s 两位数字形式的秒( 00,01, ..., 59) 分 %I、%i 两位数字形式的分( 00,01, ..., 59) 小时  %H 24小时制,两位数形式小时(00,01, ...,23) %h 12小时制,两位数形式小时(00,01, ...,12) %k 24小时制,数形式小时(0,1, ...,23) %l 12小时制,数形式小时(0,1, ...,12) %T 24小时制,时间形式(HH:mm:ss) %r  12小时制,时间形式(hh:mm:ss AM 或 PM) %p  AM上午或PM下午    周   %W 一周中每一天的名称(Sunday,Monday, ...,Saturday)  %a 一周中每一天名称的缩写(Sun,Mon, ...,Sat)  %w  以数字形式标识周(0=Sunday,1=Monday, ...,6=Saturday)  %U 数字表示周数,星期天为周中第一天 %u 数字表示周数,星期一为周中第一天 天 %d  两位数字表示月中天数(01,02, ...,31) %e   数字表示月中天数(1,2, ...,31)  %D 英文后缀表示月中天数(1st,2nd,3rd ...)   %j 以三位数字表示年中天数(001,002, ...,366)  月 %M  英文月名(January,February, ...,December)  %b  英文缩写月名(Jan,Feb, ...,Dec)  %m  两位数字表示月份(01,02, ...,12) %c  数字表示月份(1,2, ...,12)  年 %Y  四位数字表示的年份(2015,2016...) %y   两位数字表示的年份(15,16...) 文字输出  %文字  直接输出文字内容

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持网管之家。

时间: 2024-11-15 01:27:48

详解MySQL日期 字符串 时间戳互转的相关文章

详解mysql索引总结----mysql索引类型以及创建_Mysql

关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车.对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓慢.还是以WordPress来说,其多个数据表都会对经常被查询的字段添加索引,比如wp_comments表中针对5个字段设计了BTREE索引.  一个简单的对比测试 以我去年测试的数据作为一个简单示例,20多条数据源随机生成200万

详解php中空字符串和0之间的关系_php技巧

前言 最近在处理关于经纬度的问题时,在建表的时候,选择用字符串varchar存储经度.纬度.为以后的问题埋下伏笔.下面话不多说,我们来看看详细的介绍. $_x=$row["x"]; $_y=$row["y"]; if(isset($_x) && isset($_y)){ if($row["y"] == 0 || $row["x"] == 0){ $d=$this->getDistance($row[&qu

详解MySQL limit查询优化的实际操作步骤

详解MySQL limit查询优化的实际操作步骤

详解PHP处理字符串类似indexof的方法函数

详解PHP处理字符串类似indexof的方法函数 在PHP中处理字符串类似 indexof 的函数或方法有两个,它们是 strpos 函数和 stripos 函数,这两个函数的用法类似. strpos 函数处理字符串时如果包含该字符串,则返回该字符串出现的第一次出现的位置,如果没有出现则返回 false.对字符串大小写敏感. stripos 函数处理字符串时如果包含该字符串,则返回该字符串出现的第一次出现的位置,如果没有出现则返回 false.对字符串大小写不敏感. PHP strpos() 函

MySQL存储过程详解 mysql 存储过程

mysql存储过程详解 1.      存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它. 一个存储过程是一个可编程的函数,它在数据库中创建并保存.它可以有SQL语句和一些特殊的控制结构组成.当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的

详解MySQL插入和查询数据的相关命令及语句使用_Mysql

插入数据MySQL 表中使用 INSERT INTO SQL语句来插入数据. 你可以通过 mysql> 命令提示窗口中向数据表中插入数据,或者通过PHP脚本来插入数据. 语法 以下为向MySQL数据表插入数据通用的 INSERT INTO SQL语法: INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN ); 如果数据是字符型,必须使用单引号或者双引号,如:"value&

详解Mysql命令大全(推荐)_Mysql

主要介绍常用的MySQL命令,包括连接数据库,修改密码,管理用户,操作数据库,操作数据表,数据库备份等,每个命令都配有实例说明,让大家更容易理解. 1.连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码. 如果刚安装好MYSQL,超级用户roo

详解MySQL数据类型int(M)中M的含义_python

介绍 MySQL 数据类型中的 integer types 有点奇怪.你可能会见到诸如:int(3).int(4).int(8) 之类的 int 数据类型.刚接触 MySQL 的时候,我还以为 int(3) 占用的存储空间比 int(4) 要小, int(4) 占用的存储空间比 int(8) 小. 后来,参看 MySQL 手册,发现自己理解错了. int(M): M indicates the maximum display width for integer types. 在 integer

详解MySql基本查询、连接查询、子查询、正则表达查询_Mysql

查询数据指从数据库中获取所需要的数据.查询数据是数据库操作中最常用,也是最重要的操作.用户可以根据自己对数据的需求,使用不同的查询方式.通过不同的查询方式,可以获得不同的数据.MySQL中是使用SELECT语句来查询数据的.在这一章中将讲解的内容包括. 1.查询语句的基本语法 2.在单表上查询数据 3.使用聚合函数查询数据 4.多表上联合查询 5.子查询 6.合并查询结果 7.为表和字段取别名 8.使用正则表达式查询 什么是查询? 怎么查的? 数据的准备如下: create table STUD