MySQL日期函数的使用问题。

是这样的,我需要完成的是一个订单添加的功能,
本打算直接在 添加页面获取到 系统当前时间,然后通过传参的形式存储到数据库中,但是不知道 如何直接在添加页面获取系统时间呢?

或者直接在数据库段操作的时候,也就是在编写insert语句的时候,直接利用日期函数将系统当前时间插入进去。

两种方式哪种都可以。如何实现我描述的那两个方法呢。知道的麻烦给指导一下好么。

[quote]添加页面获取到 系统当前时间,然后通过传参的形式存储到数据库中,但是不知道 如何直接在添加页面获取系统时间呢? [/quote]

在处理页面的请求时,比如在Action中:

[code="java"]
Date date = new Date();

//... 将date参数传入到 DAO中

// 在DAO中

PreparedStatement pstm =

// ......

pstm.setDate("第几个参数",date);[/code]

[quote]直接在数据库段操作的时候,也就是在编写insert语句的时候[/quote]

在MySQL下(其他数据库换成相应的时间函数)

[code="sql"]
INSERT INTO 表名(字段1,字段2,时间)VALUES('AA','BB',CURDATE());[/code]

直接用数据库提供的时间函数。

jsp的话直接用java代码就行
java.text.SimpleDateFormat d=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

java.util.Date d=new java.util.Date();

数据库的话是
select now() as Systime;

可以利用上面回答的添加时间。

[size=large]但是最好别用直接数据库的时间函数[/size]

如果你的项目是发布在服务器上,然后数据库又有另外的一个服务器,两台服务器的时间不一样怎么办?

如果是小系统,所有工作在一台电脑上完成,完全可以。如果项目比较大的话,web服务器和数据库服务器分开放置的话,就最好别用数据时间。