要想实现这么一个check约束,格式如下:
  'yyyy年MM月dd日hh时mm分ss秒'
注意:其中yyyy是取系统当前时间的年份,而MM为1-12,mm为00-59。
请各位帮忙写个sql语句实现

解决方案 »

  1.   

    用不着约束,你把该列设置为datetime型,如果你输入的格式不对,系统会自动提示你.
      

  2.   

    我是想看看写SQL约束能不能写,不能写也就只有改成页面控制了,至于把该列设置为datetime型,觉得不是我的本意
      

  3.   

    --#1.定义一个DateTime字段
    DECLARE @date DATETIME
    SET @date = '2011-05-01 23:23:59'
    --#2.查询时转换一下格式
    SELECT 
    DATENAME(year,@date) + N'年' +
    RIGHT('0'+LTRIM(DATEPART(MONTH,@date)), 2) + N'月'+
    RIGHT('0'+DATENAME(DAY, @date), 2) + N'日' +
    RIGHT('0'+DATENAME(HOUR, @date), 2) + N'时' +
    RIGHT('0'+DATENAME(minute, @date), 2) + N'分' +
    RIGHT('0'+DATENAME(second, @date), 2) + N'秒'
    --RESULT:
    /*
    2011年05月01日23时23分59秒
    */
      

  4.   

    如果格式固定,用substring函数拆分出datepart,然后加约束即可.
      

  5.   


    是的 在这个上面我比较喜欢ORACLE  可以很好的转换