[php基础]Mysql日期函数:日期时间格式转换函数详解
在PHP网站开发中,Mysql数据库设计中日期时间字段必不可少,由于Mysql日期函数输出的日期格式与PHP日期函数之间的日期格式兼容性不够,这就需要根据网站实际情况使用Mysql或PHP日期转换函数进行日期格式的转换。从开发便捷的角度来说,涉及到大量日期计算时使用UNIX时间戳格式进行日期计算或保存是非常好的开发习惯,UNIX时间戳有利于PHP与Msyq之间进行日期时间的格式转换,下面我就介绍一些常用的Mysql日期函数,以方便大家在PHP开发中进行日期转换。
Mysql日期格式函数DATE_FORMAT
与PHP日期函数date功能类似,在Mysql数据库中也有日期格式初始化函数DATE_FORMAT,主要用来将Mysql数据库的日期时间以用户需要的日期格式进行转换输出。只是日期格式代码不同。在Mysql数据库中日期默认显示格式为YYYY-MM-DD,如果需要显示其他日期格式,就需要使用Mysql日期函数DATE_FORMAT对日期进行格式化。Mysql日期函数DATE_FORMAT的格式化代码请参考Mysql官网日期函数DATE_FORMAT介绍。
在Mysql数据库中,Mysql日期函数DATE_FORMAT的常用方法
1
|
SELECT DATE_FORMAT(date_col,"日期格式化字符串") FROM tablename;
|
Mysql UNIX时间戳函数UNIX_TIMESTAMP/FROM_UNIXTIME
为什么需要介绍这两个Mysql UNIX时间戳函数呢?DATE_FORMAT函数只是Mysql日期格式化函数,当需要PHP日期函数与Mysql日期函数之间需要格式转化时,必须有一个沟通的桥梁,而UNIX时间戳格式的日期时间正好是两者之间的桥梁,Mysql UNIX时间戳函数UNIX_TIMESTAMP主要用来将当前时间或指定的日期时间值转换为UNIX时间戳格式,即
1
2 3 |
SELECT UNIX_TIMESTAMP();
或 SELECT UNIX_TIMESTAMP('2011-05-28 21:00:00'); |
而FROM_UNIXTIME函数主要用来将指定的UNIX时间戳日期格式根据设置的日期时间格式字符串要求显示出来,即
1
|
FROM_UNIXTIME(unix_timestamp[,format])
|
format格式字符串的含义与Mysql日期函数DATE_FORMAT格式字符串一致。
Mysql数据库中使用UNIX时间戳日期格式的场合与好处
依据我的个人经验,当你进行PHP开发时,如果涉及到的前后台日期计算任务比较多,个人还是推荐在Mysql数据库设计时,日期时间格式还是使用UNIX时间戳格式,UNIX时间戳日期格式的好处是通用性强,便于不同格式的日期函数间相互转化,同时日期计算方面效率也更高。如果PHP开发中日期更多是用来显示的,那使用Mysql固有的日期显示格式YYYY-MM-DD显得更直观。当然在整个Mysql数据库设计中,日期时间字段的类型还是需要做到统筹规划,切勿格式不同,这会给网站开发和后期维护带来很大的麻烦。
至此,Mysql日期函数中关于日期时间格式转换函数的介绍就完了,对于PHP入门学习的朋友来说,只要灵活掌握Mysql日期函数DATE_FORMAT、UNIX_TIMESTAMP、FROM_UNIXTIME的基础知识,PHP网站开发中日期处理基本就没什么问题了。
注:PHP网站开发教程-leapsoul.cn版权所有,转载时请以链接形式注明原始出处及本声明,谢谢。
[php基础]Mysql日期函数:日期时间格式转换函数详解的更多相关文章
- SQL Server日期时间格式转换字符串详解
本文我们主要介绍了SQL Server日期时间格式转换字符串的相关知识,并给出了大量实例对其各个参数进行对比说明,希望能够对您有所帮助. 在SQL Server数据库中,SQL Server日期时间格 ...
- SQL Server日期时间格式转换字符串详解 (详询请加qq:2085920154)
在SQL Server数据库中,SQL Server日期时间格式转换字符串可以改变SQL Server日期和时间的格式,是每个SQL数据库用户都应该掌握的.本文我们主要就介绍一下SQL Server日 ...
- MySQL时间戳和时间格式转换函数
MySQL时间戳和时间格式转换函数:unix_timestamp and from_unixtime unix_timestamp将时间转化成时间戳格式.from_unixtime将时间戳转化成时间格 ...
- mysql中的sql时间格式转换
from_unixtime(unix_timestamp, format) 把时间戳转化为指定的格式 as: select from_unixtime(addTime, '%Y-%m-%d %h:%i ...
- MySQL时间格式转换函数
MySQL DATE_FORMAT() 函数注:当前年份是2018-7-19 SELECT DATE_FORMAT(NOW(),'%Y') ...
- Sql日期时间格式转换;取年 月 日,函数:DateName()、DATEPART()
一.sql server2000中使用convert来取得datetime数据类型样式(全) 日期数据格式的处理,两个示例: CONVERT(varchar(16), 时间一, 20) 结果:2007 ...
- SQL Server日期时间格式转换字符串
在SQL Server数据库中,SQL Server日期时间格式转换字符串可以改变SQL Server日期和时间的格式,是每个SQL数据库用户都应该掌握的.本文我们主要就介绍一下SQL Server日 ...
- sql 日期时间格式转换
Sql日期时间格式转换 sql server2000中使用convert来取得datetime数据类型样式(全) 日期数据格式的处理,两个示例: CONVERT(varchar(16), 时间一, ...
- [学习笔记] Oracle字符串函数、日期函数、数值函数、转换函数、聚合函数
函数 单行函数:对一行数据进行操作的函数,如字符串函数.数值函数.转换函数.日期函数等. 聚合函数:同时对多行数据进行操作,如求和函数等. 字符串函数 函数 说明 ASCII(X) 求字符X的ASCI ...
随机推荐
- Delphi-LowerCase 函数
函数名称 LowerCase 所在单元 System.SysUtils 函数原型 function LowerCase(const S: string): string; 函数功能 将字符串中所有的大 ...
- xcode5 自定义模板
经过一番周折,终于在xcode5上实现了一个简单的自定义模板,在项目中集成NSLogger库(增强NSLog的功能,https://github.com/fpillet/NSLogger)——新建项目 ...
- Solr4.8.0源码分析(11)之Lucene的索引文件(4)
Solr4.8.0源码分析(11)之Lucene的索引文件(4) 1. .dvd和.dvm文件 .dvm是存放了DocValue域的元数据,比如DocValue偏移量. .dvd则存放了DocValu ...
- h.264 率失真优化
Rate Distortion Optimization 搜索时,一个不可避免的问题就是如何对mv进行比较,从而得到最优 对于同一压缩算法来说,码率越高表示图像质量越好.失真越小,但是码率越高要求更大 ...
- Excel进行项目规划的好处
1.表格的方式 2.多个工作表 3.插入图片 4.清晰的规划 5.大众都能看得懂 6.辅助一些数据表设计,其他的流程设计 7.对项目该做什么,进度等等有一个明确的认识 8.项目管理,吃透需求,对进度把 ...
- 如何打开mo文件并修改 PoEdit
mo文件是被编译了的文件,一般在汉化的时候会用到. 比如我想修改phpmyadmin 的界面信息,就需要修改phpmyadmin.mo的文件内容. 可是用编辑器editplus或者Sublime 2打 ...
- Delphi 多线程 “尚未调用CoInitialize错误”的解决方法
在Delphi 多线程中出现“尚未调用CoInitialize错误”的解决方法 解决方法如下: function TMyThread.ExecTimer: Boolean;begin Resul ...
- K - Rochambeau - poj2912(类似食物链)
一群小孩玩一个简单石头布布游戏,这些小孩会分成三组(组内可能没有人)+一个自由人(比翻译成裁判合理多了),同一组的小孩只会出同一种手势(不会变的),不过裁判可以出任意的手势,这些小孩能就会相互猜拳玩, ...
- Git Push 不用再次输入用户名和密码方法
前言 在大家使用github的过程中,一定会碰到这样一种情况,就是每次要push 和pull时总是要输入github的账号和密码,这样不仅浪费了大量的时间且降低了工作效率.在此背景下,本文在网上找了两 ...
- 区分width()、css('width')、innerWidth()
#widthTest1 { width: 200px; height: 200px; background-color: #00CCFF; -webkit-box-sizing: border-box ...