mysql中时间查询函数(包括时间戳)
这些函数都是MySQL自带的,可以直接使用在PHP写的MySQL查询语句中哦
1-CURDATE()或CURRENT_DATE()和CURTIME()或CURRENT_TIME()
这两个函数是比较常用到的,顾名思义,第一个返回当前日期,第二个返回当前时间
可以在MySQL客户端或者PHP语句里写"SELECT CURDATE(),CURTIME()"查看相关信息.
还有一个很重要的函数NOW(),返回当前日期和时间其实就是上面两个函数返回结果的合并。
2-DATE_ADD和DATE_SUB(date,INTERVAL int keyword)
这两个函数很重要,返回日期date加上或减去格式化的时间INTERVAL int,像今天有个朋友提到如何查询一周之内的数据就要用到这个函数。
下面讲一下INTERVAL int keyword
先举个例子
PHP 代码:
SELECT
*
from tblname WHERE TIME
>
DATE_SUB
(
NOW
(),
INTERVAL 1 MONTH
)
这个语句执行后返回表中所有TIME字段值从当前日期起一个月之内的数据
PHP 代码:
SELECT
*
from tblname WHERE TIME
>
DATE_SUB
(
NOW
(),
INTERVAL
"1-1"
YEAR_MONTH
)
这个语句返回距今一年零一个月之内的数据
如果用到DAY_SECOND参数,前面的int就必须如 "1 12:23:34"这样的格式
下面是keyword参数列表
PHP 代码:
MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUARTER
YEAR
SECOND_MICROSECOND
MINUTE_MICROSECOND
MINUTE_SECOND
HOUR_MICROSECOND
HOUR_SECOND
HOUR_MINUTE
DAY_MICROSECOND
DAY_SECOND
DAY_MINUTE
DAY_HOUR
YEAR_MONTH
其中QUARTER和WEEK是MySQL5之后才有的。
EXTRACT(keyword from date)-这个函数从提供的日期中摘取出相关信息
PHP 代码:
SELECT EXTRACT
(
DAY from NOW
())
就返回当前日期的DAY,今天是16日就返回数字16。
下面介绍几个日期时间函数
DAYOFWEEK(NOW())返回当前日期是这周的第一天,周日是第一天,
DAYNAME(NOW())返回星期的名字
DAYOFMONTH(NOW()) 返回今天是几号
DAYOFYEAR(NOW()) 返回今天是今年的第多少天
YEAR(NOW()) WEEK(NO
相关文档:
A Practical Look at the MySQL Query Cache
http://dev.mysql.com/tech-resources/articles/mysql-query-cache.html
数据库缓存策略:
(1)缓存经常被使用的数据
(2)缓存经常执行的SQL和存储过程代码
(3)缓存数据库元数据信息,包括:对象结构缓存、安全信息等
mysql引擎所使用的缓存:
(1)myisam:key b ......
存储引擎 支持索引 myisam b-tree,r-tree,full-text,不支持hash innodb b-tree(clustered-index) merge b-tree,r-tree memory b-tree,hash archive 无索引 ......
常用mysql命令行命令
1 .mysql的启动与停止
启动MYSQL服务 net start mysql
停止MYSQL服务 net stop mysql
2 . netstat –na | findstr 3306 查看被监听的端口 , findstr用于查找后面的端口是否存在
3 . 在命令行中登陆MYSQL控制台 , 即使用 MYSQL COMMEND LINE TOOL
语法格式 ......
要安装 MySQL,可以在终端提示符后运行下列命令:
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install php5-mysql
// 安装php5-mysql 是将php和mysql连接起来
一旦安装完成,MySQL 服务器应该自动启动。您可以在终端提示符后运行以下命令来检查 MySQL 服务器是否正在运行: ......