问题为:在数据库中的某张表有两个字段,一个是datetime型的,一个是nvarchar型的,默认值都设置成getdate();1,数据类型为nvarchar的字段里面的值变成类似 05 27 2011 7:50PM 这种格式而数据类型为 datetime 的字段 变成类似 2011/5/27 19:50:56 是怎么回事?是不是sqlserver中内置的默认隐式转换?2,如果我要让这两个字段都保留默认值是getdate()这个特性,而格式都一致 假如要变成 XXXX年XX月XX日 hh:mm:ss 的形式该如何实现?
答案:
> Select CONVERT(varchar(100), GETDATE(), 120)输出:2006-05-16 10:57:49