刚开始学C#
最近和同学试着仿做一个网吧管理系统 我扶着数据库
其中 资费的两个字段(time_start ,time_end)不知道选择哪种数据类型
举例说明:
 price_type  time_start  time_end  price_unit(每小时价格)
  早市        8:00       12:00    1.5
  午市        12:00      15:00     2就这样 让系统自动判断时段 然后根据不同时段收取不同的费用
假如你8:50上机 就收每小时1.5元  14:00上机 收每小时2元那么 time_start  time_end  应该取什么数据类型呢
用datetime好像显示的是具体的某天的某个时段 如 2009-10-01 8:00
貌似不能实现上面的功能 汗
请教大家了 希望大家帮忙回答一下啊 先谢谢了

解决方案 »

  1.   

    2005的话用VARCHAR吧
    2008好像有TIME类型了。
      

  2.   

    汗 我用的05 用varchar的话 怎么判断时间 即怎么判断当前时间出于哪个时段 
    难道要在代码中实现?
      

  3.   

    用varchar
    存储字段最好像这样
    '2009-12-2'
      

  4.   

    --日期转换参数,值得收藏
    select CONVERT(varchar, getdate(), 120 )
    2004-09-12 11:06:08select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
    20040912110608select CONVERT(varchar(12) , getdate(), 111 )
    2004/09/12select CONVERT(varchar(12) , getdate(), 112 )
    20040912select CONVERT(varchar(12) , getdate(), 102 )
    2004.09.12其它我不常用的日期格式转换方法:select CONVERT(varchar(12) , getdate(), 101 )
    09/12/2004select CONVERT(varchar(12) , getdate(), 103 )
    12/09/2004select CONVERT(varchar(12) , getdate(), 104 )
    12.09.2004select CONVERT(varchar(12) , getdate(), 105 )
    12-09-2004select CONVERT(varchar(12) , getdate(), 106 )
    12 09 2004select CONVERT(varchar(12) , getdate(), 107 )
    09 12, 2004select CONVERT(varchar(12) , getdate(), 108 )
    11:06:08select CONVERT(varchar(12) , getdate(), 109 )
    09 12 2004 1select CONVERT(varchar(12) , getdate(), 110 )
    09-12-2004select CONVERT(varchar(12) , getdate(), 113 )
    12 09 2004 1select CONVERT(varchar(12) , getdate(), 114 )
    11:06:08.177