在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版权所有,转载时请以链接形式注明原始出处及本声明,谢谢。

转载于:https://www.cnblogs.com/zsmynl/p/3537185.html

[php基础]Mysql日期函数:日期时间格式转换函数详解相关推荐

  1. SQL Server日期时间格式转换字符串详解

    1.日期时间转字符串 Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006  10:57AM Select CONVERT(varchar(10 ...

  2. scala mysql 数据类型转换_scala 时间格式转换(String、Long、Date)

    1)scala 时间格式转换(String.Long.Date) 1.时间字符类型转Date类型 [java] view plain copy import java.text.SimpleDateF ...

  3. html fmt转换日期格式,js通用时间格式转换函数

    js通用时间格式转换函数 //使用函数的方式进行定义 function dateFormat(fmt,date){ var o = { "M+" : date.getMonth() ...

  4. C语言标准库里的获取时间函数及时间格式转换详解

    C语言标准库里的获取时间函数及时间格式转换详解 头文件: #include <time.h> 相关库函数(截图摘自:https://www.runoob.com/cprogramming/ ...

  5. SQL Server中时间格式转换函数convert()的使用

    convert(varchar(10),字段名,转换格式) CONVERT为日期转换函数,一般就是在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar, ...

  6. php金钱换算函数,php 资金格式转换函数

    // 函数名:ExchangeMoney($N_money) // 作 用:资金转换函数 // 参 数:$N_money(待转换的金额数字) // 返回值:字符串 // 备 注:本函数示例:$char ...

  7. C#中string.format 格式转换用法详解

    String.Format 方法的几种定义: String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项. Str ...

  8. MySQL获取当前日期、时间、时间戳函数

    MySQL获取当前日期.时间.时间戳函数 1.MySQL 获取当前日期时间 函数 1.1 获取当前日期(date)函数:curdate() 1.2 获取当前时间(time)函数:curtime() 1 ...

  9. mysql带中文日期转换_【MySQL】日期时间格式转换_MySQL

    bitsCN.com [MySQL]日期时间格式转换 这里是一个使用日期函数的例子.下面的查询选择了所有记录,其date_col的值是在最后30天以内: www.bitsCN.com mysql> ...

  10. mysql转换年月日_mysql 日期和时间格式转换实现语句

    mysql 日期和时间格式转换实现语句 更新时间:2009年10月24日 00:25:22   作者: 对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见7.3.6 日期和时间类型. ...

最新文章

  1. signature验证/salt验证/token验证的作用
  2. docker安装运行qq
  3. 九十五、轻松搞定Python中的Excel办公自动化系列
  4. php mysql 字段备注_MySQL下读取 表/字段 的说明备注信息
  5. laravel 分词搜索匹配度_elasticsearch基础笔记9-elasticsearch 词项全文搜索
  6. 去除html,获取某个标签里面内容
  7. pythonjson序列化_Python Json序列化与反序列化的示例
  8. unc 隐藏共享文件夹_(原创)UNC路径的访问条件
  9. 4.平凡之路-封装帮助类和加载属性文件
  10. array_merge用法
  11. map函数python返回值,Python中map函数使用
  12. C++STL笔记(十):queue详解
  13. 从个人应用到企业级应用——数字钱包市场调研分析报告
  14. 应用时间序列案例-基于R语言
  15. 安装算量软件使用_鹏业安装算量软件常用按钮汇总(三)
  16. 比吸烟还可怕的九大“爱好”
  17. Excel怎么插入按钮
  18. mac ssh常见问题
  19. Nginx反向代理服务器高速缓存数据结构的部分实现
  20. Delphi和Word编程集锦

热门文章

  1. 同学,那些个证书没屌用!
  2. shell应用之习题一
  3. ASP.NET Core 入门教程 7、ASP.NET Core MVC 分部视图入门
  4. Deepin下安装搭建latex编写环境
  5. jmeter安装配置
  6. 将button改为圆形(swift/oc/xcode/iOS)
  7. android studio AsyncHttpClient;AsyncHttpResponseHandler;RequestParams; 失效问题
  8. 线段树模板--单点更新+区间求和
  9. 陷阱:使用==来比较原始的包装器对象,如Integer
  10. Python学习杂记_1_PyCharm使用的一些收获