PHP date()格式MySQL中插入datetime方法


Posted in PHP onJanuary 29, 2019

当使用PHP在MySQL中编写查询时,它的适用性将基于MySQL本身进行检查。所以使用MySQL提供的默认日期和时间格式,即'YYYY-MM-DD'

例子:

ATE: YYYY-MM-DD
Example: 2019-01-28
 
DATETIME: YYYY-MM-DD HH:MI:SS
Example: 2019-01-28 23:50:30
 
TIMESTAMP: YYYY-MM-DD HH:MI:SS
Example: 2019-01-28 23:50:30
 
YEAR: YYYY or YY

用于创建DataBase的MySQL查询:

CREATE DATABASE Date_time_example;

示例1:用于创建数据库和表的PHP程序

<?php 
  
$servername = "localhost"; 
$username = "root"; 
$password = ""; 
$dbname = "test"; 
  
// 创建连接
$conn = mysqli_connect( $servername, $username, $password, $dbname ); 
  
// 检查连接 
if ( !$conn ) { 
  die("Connection failed: " . mysqli_connect_error()); 
} 
  
// 创建表的SQL查询 
$sql = "CREATE TABLE date_test ( 
  id INT AUTO_INCREMENT PRIMARY KEY, 
  created_at DATETIME 
)"; 
  
if (mysqli_query($conn, $sql)) { 
  echo "Table date_test created successfully"; 
} else { 
  echo "Error creating table: " . mysqli_error($conn); 
} 
  
// 关闭连接
mysqli_close($conn);

输出:

Table date_test created successfully

示例2:将日期插入表中的PHP程序。

<?php 
  
$servername = "localhost"; 
$username = "root"; 
$password = ""; 
$dbname = "test"; 
  
// 创建连接 
$conn = mysqli_connect( $servername, $username, $password, $dbname ); 
  
// 检查连接
if ( !$conn ) { 
  die("Connection failed: " . mysqli_connect_error()); 
} 
  
// 用于向表中插入数据的SQL查询 
$sql = "INSERT INTO date_test( created_at ) 
    VALUES( '2019-01-28 12:39:16' );"; 
  
if (mysqli_query($conn, $sql)) { 
  echo "New record created successfully"; 
} else { 
  echo "Error: " . $sql . "<br>" . mysqli_error($conn); 
} 
  
// 关闭连接
mysqli_close($conn);

输出:

New record created successfully

示例3:此示例用于显示在2019-01-28上创建的行。使用以下查询显示结果。created_at列不仅包含日期,还包含时间。所以它会显示错误信息。

SELECT * FROM date_test WHERE DATE( created_at ) = '2019-01-28';
<?php 
  
$servername = "localhost"; 
$username = "root"; 
$password = ""; 
$dbname = "test"; 
  
//创建连接 
$conn = mysqli_connect( $servername, $username, $password, $dbname ); 
  
// 检查连接
if ( !$conn ) { 
  die("Connection failed: " . mysqli_connect_error()); 
} 
  
//SQL查询 
$sql = "SELECT * FROM date_test 
WHERE DATE(created_at) = '2019-01-28'"; 
  
$result = mysqli_query( $conn, $sql ); 
  
if ($result) { 
  echo $result; //打印查询结果 
} 
else { 
  echo "Error: " . $sql . "<br>" . mysqli_error($conn); 
} 
  
// 关闭连接
mysqli_close($conn);

输出:

id created_at
1  2019-01-28 12:39:16

要从DATETIME值获取年,季度,月,周,日,小时,分钟和秒,请使用以下语句中显示的函数:
HOUR(@dt),MINUTE(@dt),SECOND(@dt) ),DAY(@dt),WEEK(@dt),MONTH(@dt),QUARTER(@dt),YEAR(@dt);

PHP 相关文章推荐
简单的过滤字符串中的HTML标记
Dec 25 PHP
javascript 小型动画组件与实现代码
Jun 02 PHP
php设计模式 Delegation(委托模式)
Jun 26 PHP
色色整理的PHP面试题集锦
Mar 08 PHP
PHP 第三节 变量介绍
Apr 28 PHP
php递归方法实现无限分类实例代码
Feb 28 PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
Jun 13 PHP
PHP制作登录异常ip检测功能的实例代码
Nov 16 PHP
PHP 与 UTF-8 的最佳实践详细介绍
Jan 04 PHP
thinkphp实现附件上传功能
May 26 PHP
thinkphp5框架前后端分离项目实现分页功能的方法分析
Oct 08 PHP
laravel 实现划分admin和home 模块分组
Oct 15 PHP
PHP扩展mcrypt实现的AES加密功能示例
Jan 29 #PHP
Yii2.0建立公共方法简单示例
Jan 29 #PHP
使用vs code编辑调试php配置的方法
Jan 29 #PHP
Yii2.0实现的批量更新及批量插入功能示例
Jan 29 #PHP
详解关于php的xdebug配置(编辑器vscode)
Jan 29 #PHP
PDO::inTransaction讲解
Jan 28 #PHP
PDO::getAvailableDrivers讲解
Jan 28 #PHP
You might like
yii中widget的用法
2014/12/03 PHP
PHP实现伪静态方法汇总
2016/01/13 PHP
php实现的SSO单点登录系统接入功能示例分析
2016/10/12 PHP
怎么让脚本或里面的函数在所有图片都载入完毕的时候执行
2006/10/17 Javascript
jQuery 插件仿百度搜索框智能提示(带Value值)
2013/01/22 Javascript
基于JavaScript实现继承机制之原型链(prototype chaining)的详解
2013/05/07 Javascript
JS 实现图片直接下载示例代码
2013/07/22 Javascript
Javascript事件实例详解
2013/11/06 Javascript
JavaScript中常见获取元素的方法汇总
2015/03/04 Javascript
Jquery实现动态切换图片的方法
2015/05/18 Javascript
解析javascript中鼠标滚轮事件
2015/05/26 Javascript
Angular+Node生成随机数的方法
2017/06/16 Javascript
JS实现的简单四则运算计算器功能示例
2017/09/27 Javascript
vue源码入口文件分析(推荐)
2018/01/30 Javascript
vue+koa2实现session、token登陆状态验证的示例
2019/08/30 Javascript
layui 监听select选择 获取当前select的ID名称方法
2019/09/24 Javascript
Angular利用HTTP POST下载流文件的步骤记录
2020/07/26 Javascript
[48:51]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第一场 11.28
2020/12/02 DOTA
python中threading超线程用法实例分析
2015/05/16 Python
Python实现快速排序和插入排序算法及自定义排序的示例
2016/02/16 Python
Python中格式化format()方法详解
2017/04/01 Python
详解python之多进程和进程池(Processing库)
2017/06/09 Python
对python读写文件去重、RE、set的使用详解
2018/12/11 Python
使用django的ORM框架按月统计近一年内的数据方法
2019/07/18 Python
Python 列表去重去除空字符的例子
2019/07/20 Python
浅谈PyQt5中异步刷新UI和Python多线程总结
2019/12/13 Python
Django框架请求生命周期实现原理
2020/11/13 Python
浅析CSS3 中的 transition,transform,translate之间区别和作用
2020/03/26 HTML / CSS
HTML5的结构和语义(4):语义性的内联元素
2008/10/17 HTML / CSS
h5使用canvas画布实现手势解锁
2019/01/04 HTML / CSS
使用HTML5做的导航条详细步骤
2020/10/19 HTML / CSS
日本必酷网络直营店:Biccamera
2019/03/23 全球购物
硅酸盐工业控制专业应届生求职信
2013/11/02 职场文书
办理信用卡工作证明
2014/01/11 职场文书
2014年民主评议党员工作总结
2014/12/02 职场文书
2019中秋节祝福语大全,提前收藏啦
2019/09/10 职场文书