PHP + mysql 对日期的操作
2016-11-27 22:25
387 查看
今天学习了php+mysql对日期的操作分为昨天,今天,一周,一个月的记录查询,当然最后也会附上mysql操作的代码。
首先先创建一个数据库为datetime,然后创建一个日期表datetime,给表datetime加入两个字段(编号)No,d(日期),然后插入数据
<?php
define("DB_HOST",'localhost');
define("DB_USER",'root');
define("DB_PWD",'123');
define("DB_NAME",'datetime');
// 第一步,连接数据库
$conn = mysql_connect(DB_HOST,DB_USER,DB_PWD) or die('数据库连接失败'.mysql_error());
// 第二步,选择指定的数据库,设置字符集
mysql_select_db(DB_NAME,$conn) or die('数据库错误'.mysql_error());
mysql_query('SET NAMES UTF8') or die('字符集设置错误'.mysql_error());
echo "<table>";
// 查询昨天的数据
// $query = "SELECT * FROM datetime WHERE (to_days(now()) - to_days(d)) = 1";
// 查询当天的数据
// $query = "SELECT * FROM datetime WHERE to_days(d) = to_days(now())";
// 查询一周的数据
// $query = "SELECT * FROM datetime WHERE DATE_SUB(CURDATE(),INTERVAL 7 DAY) <= date(d)";
$query = "SELECT * FROM datetime WHERE week(d) <= week(now)";
// 查询一个月的数据
// $query = "SELECT * FROM datetime WHERE DATE_SUB(CURDATE(),INTERVAL 1 month) <= date(d)";
$result = mysql_query($query) or die('SQL error:'.mysql_error());
while (!! $rows = mysql_fetch_array($result)) {
// echo "123";
echo "<tr>";
echo "<td>$rows[No]--</td>";
echo "<td>$rows[d]</td>";
echo "</tr>";
}
echo "</table>";
?>
下面是mysql的代码转至:http://www.oschina.net/code/piece_full?code=22850
首先先创建一个数据库为datetime,然后创建一个日期表datetime,给表datetime加入两个字段(编号)No,d(日期),然后插入数据
<?php
define("DB_HOST",'localhost');
define("DB_USER",'root');
define("DB_PWD",'123');
define("DB_NAME",'datetime');
// 第一步,连接数据库
$conn = mysql_connect(DB_HOST,DB_USER,DB_PWD) or die('数据库连接失败'.mysql_error());
// 第二步,选择指定的数据库,设置字符集
mysql_select_db(DB_NAME,$conn) or die('数据库错误'.mysql_error());
mysql_query('SET NAMES UTF8') or die('字符集设置错误'.mysql_error());
echo "<table>";
// 查询昨天的数据
// $query = "SELECT * FROM datetime WHERE (to_days(now()) - to_days(d)) = 1";
// 查询当天的数据
// $query = "SELECT * FROM datetime WHERE to_days(d) = to_days(now())";
// 查询一周的数据
// $query = "SELECT * FROM datetime WHERE DATE_SUB(CURDATE(),INTERVAL 7 DAY) <= date(d)";
$query = "SELECT * FROM datetime WHERE week(d) <= week(now)";
// 查询一个月的数据
// $query = "SELECT * FROM datetime WHERE DATE_SUB(CURDATE(),INTERVAL 1 month) <= date(d)";
$result = mysql_query($query) or die('SQL error:'.mysql_error());
while (!! $rows = mysql_fetch_array($result)) {
// echo "123";
echo "<tr>";
echo "<td>$rows[No]--</td>";
echo "<td>$rows[d]</td>";
echo "</tr>";
}
echo "</table>";
?>
下面是mysql的代码转至:http://www.oschina.net/code/piece_full?code=22850
相关文章推荐
- php&mysql 日期操作小记
- php&mysql 日期操作小记
- php&mysql 日期操作小记
- php&mysql 日期操作小记
- php操作mysql的几条基本命令
- PHP同时操作多个MySQL连接
- php Mysql日期和时间函数集合
- PHP中操作MySQL的一些要注意的问题
- 打包一个PHP操作MYSQL的类
- PHP操作MYSQL乱码问题,使用SET NAMES utf8校正
- PHP―使用MYSQL来 进入用户管理中心进行更多的操作
- PHP_MySQL教程-第二天while循环与数据库操作第1/2页
- php操作mysql的常用语句(大全)
- PHP与MYSQL操作实例讲解
- php操作mysql返回多个结果集
- php获取上一次mysql操作所影响的记录行数
- php Mysql日期和时间函数集合
- PHP_MySQL教程-第二天while循环与数据库操作第1/2页
- php中操作mysql的函数库
- 在MySQL中操作日期和时间