如何用PHP往数据库插入时间
4个回答
展开全部
一般有两种访问:
方法一:
$sql="INSERT INTO `test` (`id`,`content`,`datetime`)values(NULL,'hello',now())";
$query=mysql_query($sql); //执行sql语句
//这种方法,你datetime字段要设计成date类型,now() 是mysql数据库提供的一个获取当前时间函数
方法二:
$sql="INSERT INTO `test` (`id`,`content`,`datetime`)values(NULL,'hello',".time().")";
$query=mysql_query($sql); //执行sql语句
//这种方法:datetime字段设计成int(10)类型。time()是php提供获取时间戳的函数。
推荐使用方法二,因为这种方式,一.排序速度快,二.方便转换时间区。主流的开源程序都有采用这方式。像discuz phpwind dedecms等等。
方法一:
$sql="INSERT INTO `test` (`id`,`content`,`datetime`)values(NULL,'hello',now())";
$query=mysql_query($sql); //执行sql语句
//这种方法,你datetime字段要设计成date类型,now() 是mysql数据库提供的一个获取当前时间函数
方法二:
$sql="INSERT INTO `test` (`id`,`content`,`datetime`)values(NULL,'hello',".time().")";
$query=mysql_query($sql); //执行sql语句
//这种方法:datetime字段设计成int(10)类型。time()是php提供获取时间戳的函数。
推荐使用方法二,因为这种方式,一.排序速度快,二.方便转换时间区。主流的开源程序都有采用这方式。像discuz phpwind dedecms等等。
追问
那比如说我要插入的时间是1991.10.10,那应该用哪种方法
追答
这种 是生日吧,不应该归类到我说的这种情况里。这要根据你自己想法来设计字段了
不过我提供两法设计方案你。
方案一:
设计三个字段 分别是年,月,日,在网页中显示时,三个值组合一下。
方案二:
设计一个字段,把1991.10.10当字符串存放进字段
展开全部
如果你的数据库中字段的类型设置为date类型,那么你在PHP端将时间转化为$time = date('Y-m-d');将这个时间存进去即可,还有一种方法就是你就数据库的字段的默认值设置为current_time,在PHP端存数据库就不需要考虑这个问题了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
比如:
$sql="INSERT INTO `test` (`id`,`name`,`datetime`)values(NULL,'hello',now())";
$query=mysql_query($sql); //执行sql语句
`datetime`对应的是时间,可以直接赋值:'2012-05-18 12:12:12'(前提是该字段为datetime型),或者像我的语句那么写,就是获取当前你执行这条语句的服务器端时间(如果是本地调试,则为你本机的)
$sql="INSERT INTO `test` (`id`,`name`,`datetime`)values(NULL,'hello',now())";
$query=mysql_query($sql); //执行sql语句
`datetime`对应的是时间,可以直接赋值:'2012-05-18 12:12:12'(前提是该字段为datetime型),或者像我的语句那么写,就是获取当前你执行这条语句的服务器端时间(如果是本地调试,则为你本机的)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
php获取当前时间函数$nowtime= time();然后插到数据库中就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询