如何用PHP往数据库插入时间

 我来答
暗号无痕
2012-05-18 · TA获得超过109个赞
知道答主
回答量:81
采纳率:0%
帮助的人:73万
展开全部
一般有两种访问:

方法一:
$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当字符串存放进字段
莘赡05V
2015-04-16 · 知道合伙人软件行家
莘赡05V
知道合伙人软件行家
采纳数:1397 获赞数:3710
毕业安徽理工大学

向TA提问 私信TA
展开全部
如果你的数据库中字段的类型设置为date类型,那么你在PHP端将时间转化为$time = date('Y-m-d');将这个时间存进去即可,还有一种方法就是你就数据库的字段的默认值设置为current_time,在PHP端存数据库就不需要考虑这个问题了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
361317092
2012-05-18
知道答主
回答量:27
采纳率:0%
帮助的人:10.9万
展开全部
比如:
$sql="INSERT INTO `test` (`id`,`name`,`datetime`)values(NULL,'hello',now())";
$query=mysql_query($sql); //执行sql语句

`datetime`对应的是时间,可以直接赋值:'2012-05-18 12:12:12'(前提是该字段为datetime型),或者像我的语句那么写,就是获取当前你执行这条语句的服务器端时间(如果是本地调试,则为你本机的)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
倚望_梦
2012-05-18
知道答主
回答量:31
采纳率:0%
帮助的人:15.1万
展开全部
php获取当前时间函数$nowtime= time();然后插到数据库中就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式