用convert转换一下,有具体的格式定义

解决方案 »

  1.   

    我现在就是要用一条select 语句查询一下要怎么转换啊?
      

  2.   

    还有,我存数据的时候只存的2005-07-16 查询的时候就是2005-07-16 00:00:00.000了我现在要用select 查询一个日期的所有记录,不要具体时间试了半天都没办法
      

  3.   

    对于这种固定长度的字符串使用 char 最好
      

  4.   

    select convert(char(10),时间列名,120) 列名 from 表名
      

  5.   

    select convert(char(10),getdate(),120)
      

  6.   

    在MS SQL当中DateTime类型其实是一个浮点型数据,整数部分表示1900-01-01的天数,小数部分是时间,所以当你存入的数据没有小数部分的话,其实就已经只有日期存在了,只不过输时如何显示那是客户端显示的问题,除非你读取时强制转换成字符串。比如:
    select convert(varchar(10),GetDate(),120)
      

  7.   

    select CONVERT(varchar(10),getdate(),120)
      

  8.   

    select convert(char(10),getdate(),120)
      

  9.   

    我一条
    select * from Task where Task_notify = '"+System.DateTime.Now+"'怎么转换啊?
    头都大了。
      

  10.   

    没有单独的日期类型,你使用varchar最好,但是就是你在插入数据时要保证时有效的日期,
    select convert(varchar(10),getdate(),120),就是一个转换的例子
      

  11.   

    最好用CHAR(8)只存YYYYMMDD,查询的时候也比较方便
      

  12.   

    可以用datediff()取需要的部分