日期格式的输入的设计采用文本框好,还是采用<html:select/>?

用户输入 【2010-02-22】  至  【2011-02-23】
日期格式在MYSQL最好采用什么数据类型来存储,并便于查询。如
select * from table1 where field1=? between 输入值1 and 输入值2;
要这样做吗?另外一个就是?
假如我要查询像这样的字段?管体规格 219 * 6.35
将这样的数据怎样做查询呢?
用什么数据类型好呢?
字符串?
各位大哥些,帮帮小弟啊。

解决方案 »

  1.   

    用字符串  然后用to-date函数
      

  2.   

    最好还是用date,不过条件可以用字符串,传入后转换为date再进行比较查询
      

  3.   

    第一:关于时间格式的内容,在前台输入的时候还是使用时间控件最好,这方面的控件有很多,用户的体验也会好很多。如果使用文本框,格式的校验比较麻烦;使用select框,你的时间间隔为多少好呢?至于在数据库中的格式,如果与时区无关,直接使用字符串会比较方便,因为前台使用的都是字符串格式的。你觉得呢?第二:管体规格 219 * 6.35这种格式在数据库中怎样存储比较方便查询
          最简单的方式,用两个字段来存在,PIPE_LENGTH、PIPE_DIA 这样查询的时候一个and操作就OK了,同时也支持查找某一个数据的所有管体。纯属个人观点,欢迎讨论
      

  4.   

    我的开发环境是j2ee,怎样用控件呢?
      

  5.   

    怎样实现日期格式的查询?
    用户输入2010-01-11 ,用什么数据类型好?
    还有一种格式2010/02/21 又用什么数据类型存储好呢?便于经常查询?假如我现在要查询2010-01-11 至 2010-09-22 之间的管体信息?
    2010/01/11 至 2010/09/12  
    但上面的时间值是通过用户输入得到.
    在MySQL 5.1.53 版本中应该怎样实现功能呢?
      

  6.   

    我们都是这样做的:SELECT t.*
      FROM t_table t
     WHERE t.create_time >= :输入的日期
       AND t.create_time < :输入结束日期的下一天输入的字符串转为 Date 时,把时分秒都置为 0 就可以了。
      

  7.   

    数据库里面都有固定 的日期转换函数,如Oracle里面的to_date(),其他的你找找!
      

  8.   

    SELECT t.*
      FROM t_table t
     WHERE t.create_time >= 输入的日期
       AND t.create_time <输入结束日期的下一天
    还是没有结果?
    如果我查询制定日期怎么办呢?
    假如我只查询2010-09-08
    的记录应该用什么数据类型呢?
      

  9.   

    用date 就行了,完全满足要求
      

  10.   

    支持用timestamp存储时间;数据库的时间字段好像就是timestamp
      

  11.   

    SELECT t.*
      FROM t_table t
     WHERE t.create_time >= 输入的日期
      AND t.create_time <输入结束日期的下一天
    还是没有结果?
    如果我查询制定日期怎么办呢?
    假如我只查询2010-09-08
    的记录应该用什么数据类型呢?
      

  12.   

    不用什么下一天 create_time > to_date(2010-09-08 00:00:01,'YYYY-MM-DD HH24:MI:SS') and create_time < to_date(2010-09-08 23:59:59,'YYYY-MM-DD HH24:MI:SS')00:00:01 和23:59:59 是固定的 你拼接好字符串就行了
      

  13.   

    数据库还是用timestamp存储时间
    查询的时候最好用日期控件 用输入框的判断太麻烦
    接收查询参数用String 就行了 
    查询语句如上
      

  14.   

    页面上就是字符串的,数据里要存字符串的就不用处理了  要存DATE型的就转一下就可以了 
      

  15.   

    还是用字符串吧查询的时候再todate就行了方便