当前位置: 代码迷 >> Sql Server >> SQL SERVER 2008日期格式有关问题
  详细解决方案

SQL SERVER 2008日期格式有关问题

热度:67   发布时间:2016-04-24 09:21:55.0
SQL SERVER 2008日期格式问题
本帖最后由 aeawrgag 于 2015-03-04 12:57:34 编辑
如图,是由别的软件写入数据库的,字段长度也设置的是10,可是结果日期却出现2015-3-3,就是说成了8位。

可不可以像access的属性一样,不管什么软件写入的日期,强制为2015-03-03这样的?
PS:数据库是利用SQL语句创建的:
create table test
(
    ID int primary key identity ,
            FCSDate varchar(20) default CONVERT(varchar(20), GETDATE(), 23) NULL,
            FCSTime varchar(20) default CONVERT(varchar(20), GETDATE(), 108) NULL,
            M1 float not null,
    M2 float not null,
            M3 float not null,
            M4 float not null,
            M5 float not null,
    M6 float not null,
            M7 float not null,
            M8 float not null,

谢谢了!
------解决思路----------------------
SELECT CONVERT(VARCHAR(10),dDate,120) AS dDate FROM tablename
------解决思路----------------------
结果是  2015-03-03


select CONVERT(char(10),cast('2015-3-3' as DATE),120)
------解决思路----------------------
表结构中如果那个列是date类型就可以了
------解决思路----------------------
delete from JCS where datename(mi,FCSTime)<>0
  相关解决方案