主题:将日期时间存入MySQL的问题
gdi1982
[专家分:40] 发布于 2006-09-04 12:27:00
在ASP+SQL Server中自动存储日期和时间是在SQL Server里添加一个datetime字段 并且在默认一栏输入(getdate())就会在新记录中自动加入日期和时间了,请问在php+mysql中可以实现这一功能吗?我查了一下资料好象要用php语法获取当前系统日期是再存进mysql中,这和ASP+SQL Server的做法不一样的,是不是这样呢,谁能举个简单的例子啊,急
回复列表 (共3个回复)
沙发
longlong16 [专家分:10670] 发布于 2006-09-26 13:43:00
php获得时间的函数比较多 一般用date()函数,但是它得出来的是数组,需要给个格式让他输入 如date("Y-m-d")则输出当前日期 如2006-11-12 格式参数很多,你自己找找看
板凳
ytud [专家分:20] 发布于 2006-10-01 16:30:00
date()函数可以输出多种格式的时间字符串,不过在MYSQL数据库里的时间类型也应该要匹配.
3 楼
vagrant99 [专家分:220] 发布于 2006-10-12 15:35:00
MYSQL中也有时间属性的字段
DATE :只有日期,可以是2006-10-11这样
DATETIME : 日期加时间,可以是2006-10-11 15:20:00这样
在PHP获取时间也是很简单的事情,获得的格式有很多(详细参看手册的date()函数)。
举个简单的PHP插入时间的例子:
<?php
//mysql_connect(...);
//...
$today=date('Y-M-d H-i-s'); //先获得当前时间(这是服务器上的时间)
$sql="INSERT INTO table_name VALUES ('$today');
mysql_query($sql);
//...
?>
当然,还有MYSQL函数 NOW() 也是可以的,它利用MYSQL取当前时间,也许这更符合你的意思
<?php
//...
$sql="INSERT INTO table_name VALUES(NOW());
mysql_query($sql);
//...
?>
我来回复