我用的oracle库,里面的记录日期格式为(yyyy-mm-dd hh:mm:ss)我写的过程传入一个日期,然后进行查询。我有几点疑惑望大家执教!
1. 我在sql-plus测试过程的时候输入的日期格式为(yyyy-mm-dd)这样没有时间,为什么过程中也能够得到结果,(yyyy-mm-dd)能够跟(yyyy-mm-dd hh:mm:ss)直接进行比较吗? 如果可以的话,会不会影响结果?
2. 我在前台通过日历控件传入日期到textbox,然后后台把textbox中的日期传入过程中,这里我不知道怎么把textbox中的日期转换成datetime的格式
3. 我从数据库中查询数据并显示在页面上,在显示的时候我想把日期字段的 日期格式(yyyy-mm-dd hh:mm:ss)显示为(yyyy-mm-dd)如何做?
希望高手指教 最好给出代码哦! 

解决方案 »

  1.   

    2 dt = DateTime.Parse(textBox1.Text);
    3 dt.ToString("yyyy-MM-dd")
      

  2.   

    1 yyyy-mm-dd其实就是yyyy-mm-dd 00:00:00
    当然可以比较
      

  3.   

    3. 我从数据库中查询数据并显示在页面上,在显示的时候我想把日期字段的 日期格式(yyyy-mm-dd hh:mm:ss)显示为(yyyy-mm-dd)如何做?在SQL Server里面是
       convert(varchar(10),"字段名",121)  可以转化
      

  4.   

    1. 我在sql-plus测试过程的时候输入的日期格式为(yyyy-mm-dd)这样没有时间,为什么过程中也能够得到结果,(yyyy-mm-dd)能够跟(yyyy-mm-dd hh:mm:ss)直接进行比较吗? 如果可以的话,会不会影响结果?
     可以比较
      

  5.   


    viena(维也纳nn)  的dt.ToString("yyyy-MM-dd")和我上面的方法是一样的,不过他的是在程序里面转化,我的是在sql语句里面转化,注意转化后的格式变了