在提交个人信息的时候,生日那一项年为文本框,月和日都为下拉选择,但数据库只有一个birthday,类型时段时间,即yyyy-mm-dd,应如何将提交上来的年月日转换成数据库的格式。
抑或给出其他解决办法。请知无不言,言无不尽!!
只要把年月日三个框组合成一个日期格式的字符串,就可以通过SQL语句写入数据库。
不同的数据库,日期的书写格式也不尽相同!这要看你用的什么库。
DateFormat df =new SimpleDateFormat("yyyy 年 MM 月 dd 日 HH:mm:ss");// yyyy年,MM月,dd日 hh(HH 24小时):mm:ss
java.util.Date date = df.parse("2002 年 03 月 04 日 12:22:22");
System.out.println(date) ;
然后你可以把这个 Date 存到数据库了
这是个例子.字符串随便你定义,
几乎所有数据库所支持的SQL语言都提供日期——字符串的转换函数,有的数据库需要在SQL中进行转换,这个也不苦难。
ORACLE提供的转换函数是to_char(date)和to_date(string)