php向MySQL datetime类型插入数据

1.

$sql = "insert into users (users_gender, users_name, users_jointime, users_email_address, users_password,";
$sql .= "users_active, users_state) values('N', '%s', NOW(), '%s', '%s', 'A', 'OT')";
DROP TABLE IF EXISTS users;
CREATE TABLE users (
users_id int NOT NULL auto_increment,
users_gender char(1) NOT NULL,
users_name varchar(20) NOT NULL,
users_jointime datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
users_email_address varchar(96) NOT NULL,
users_password varchar(40) NOT NULL,
users_active char(1) NOT NULL,
users_state varchar(5) NOT NULL,
PRIMARY KEY (users_id)
);

 

或者:

MySQL的datetime设置当前时间为默认值

由于MySQL目前字段的默认值不支持函数,所以用

create_time datetime default now()

的形式设置默认值是不可能的。
代替的方案是使用TIMESTAMP类型代替DATETIME类型。

CURRENT_TIMESTAMP :当我更新这条记录的时候,这条记录的这个字段不会改变。

CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP :当我更新这条记录的时候,这条记录的这个字段将会改变。即时间变为了更新时候的时间。(注意一个UPDATE设置一个列为它已经有的值,这将不引起TIMESTAMP列被更新,因为如果你设置一个列为它当前的值,MySQL为了效率而忽略更改。)如果有多个TIMESTAMP列,只有第一个自动更新。

http://java-admin.javaeye.com/blog/250244

-------------------------------------------------------------------------

2.

在php中变量使用类型:

$fctime= date("Y-m-d H:i:s",$ctime);

要和创建表时的格式一致。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值