LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2278|回复: 10

php与mysql的datetime类型相对应的类型或者是函数是什么??

[复制链接]
发表于 2004-8-30 23:59:17 | 显示全部楼层 |阅读模式
我在php里试过now() and Now();都没有这些函数,我想装当然的日期和时间放入mysql里的datetime里面
 楼主| 发表于 2004-9-1 09:50:06 | 显示全部楼层
大家帮帮手吧~~~这些应该很常用的吧~~~
发表于 2004-9-1 10:28:44 | 显示全部楼层
不小心重复发贴,请删除。
发表于 2004-9-1 10:29:54 | 显示全部楼层
date()函数,时间和格式任你调
 楼主| 发表于 2004-9-2 10:26:07 | 显示全部楼层
用echo date("Y-m-d h:i:s",0);打出来的结果是
1970-01-01 08:00:00
但是我改为echo date("Y-m-d h:i:s");就没有正常,上一句后面那个0是什么作用的啊,我是在php.net里的找到的,不过,我看不到那个0的解释
发表于 2004-9-2 10:58:59 | 显示全部楼层
string date ( string format [, int timestamp])
timestamp 按照给定的格式字串而产生的字符串。如果没有给出时间戳则使用本地当前时间。换句话说,timestamp 是可选的,默认值为 time()。

去官方网站找找PHP的手册吧,上面所有的函数都有说明的。
 楼主| 发表于 2004-9-2 12:03:36 | 显示全部楼层
我的mysql里的数据表里用了datetime类型,但是我用insert into dt values (date("Y-m-d h:i:s",0));就不行,一定要insert into dt values ('date("Y-m-d h:i:s",0)');即是当他为字符串才行,为什么??
发表于 2004-9-3 01:05:00 | 显示全部楼层
time()

是个长整数
发表于 2004-9-4 12:40:11 | 显示全部楼层
MySQL 里面只有数值类型的数据不许要引号引起来的。
例如
[php]
$query = "
INSERT INTO my_usr
(id, name, joinDate)
VALUES
(1, '" . addslashes($name) . "', '" . addslashes($date) . "')
";
[/php]

习惯在字符类型的数据上加 addslashes() 函数也是个好习惯。
发表于 2004-9-12 20:46:15 | 显示全部楼层
要插入当前时间直接用:
insert into dt values(now())
好了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表