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 相关文章推荐
php 三维饼图的实现代码
Sep 28 PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
Feb 06 PHP
基于empty函数的判断详解
Jun 17 PHP
php jq jquery getJSON跨域提交数据完整版
Sep 13 PHP
Linux系统递归生成目录中文件的md5的方法
Jun 29 PHP
Paypal实现循环扣款(订阅)功能
Mar 23 PHP
PHP从数组中删除元素的四种方法实例
May 12 PHP
php实现微信企业号支付个人的方法详解
Jul 26 PHP
PHP基于redis计数器类定义与用法示例
Feb 08 PHP
PHP实现通过文本文件统计页面访问量功能示例
Feb 13 PHP
thinkphp5+layui实现的分页样式示例
Oct 08 PHP
Laravel等框架模型关联的可用性浅析
Dec 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
php和javascript之间变量的传递实现代码
2012/12/19 PHP
php图片缩放实现方法
2014/02/20 PHP
php魔术变量用法实例详解
2014/11/13 PHP
浅谈php提交form表单
2015/07/01 PHP
Yii2框架数据库简单的增删改查语法小结
2016/08/31 PHP
PHP开发实现微信退款功能示例
2017/11/25 PHP
用Javascript实现UTF8编码转换成gb2312编码
2006/12/22 Javascript
JavaScript函数、方法、对象代码
2008/10/29 Javascript
IE FF OPERA都可用的弹出层实现代码
2009/09/29 Javascript
JavaScript中的单引号和双引号报错的解决方法
2014/09/01 Javascript
js实现获取当前时间是本月第几周的方法
2015/08/11 Javascript
纯js实现手风琴效果代码
2020/04/17 Javascript
Angular 常用指令实例总结整理
2016/12/13 Javascript
JS实现页面打印功能
2017/03/16 Javascript
jQuery实现Select下拉列表进行状态选择功能
2017/03/30 jQuery
DataTables添加额外的查询参数和删除columns等无用参数实例
2017/07/04 Javascript
快速处理vue渲染前的显示问题
2018/03/05 Javascript
js经验分享 JavaScript反调试技巧
2018/03/10 Javascript
详解Nodejs mongoose
2018/06/10 NodeJs
[47:18]完美世界DOTA2联赛循环赛 IO vs FTD BO2第一场 11.05
2020/11/06 DOTA
利用Tkinter(python3.6)实现一个简单计算器
2017/12/21 Python
python 多线程中子线程和主线程相互通信方法
2018/11/09 Python
详解python websocket获取实时数据的几种常见链接方式
2019/07/01 Python
python如何基于redis实现ip代理池
2020/01/17 Python
详解Python中import机制
2020/09/11 Python
Kmeans均值聚类算法原理以及Python如何实现
2020/09/26 Python
维氏瑞士军刀英国网站:Victorinox英国
2019/07/04 全球购物
几道Web/Ajax的面试题
2016/11/05 面试题
教师党性分析材料
2014/02/04 职场文书
团代会主持词
2014/04/02 职场文书
职工小家建设活动方案
2014/08/25 职场文书
2014年房地产个人工作总结
2014/12/20 职场文书
综合管理员岗位职责
2015/02/11 职场文书
预备党员转正党小组意见
2015/06/01 职场文书
MySQL如何快速创建800w条测试数据表
2022/03/17 MySQL
win11无线投屏在哪设置? win11无线投屏功能的使用方法
2022/04/08 数码科技