SQL Server中涉及的东西很多,但是有些往往容易被我们忽视,从今天开始计划整理一个系列内容出来,把容易忽视的一些一一列出,也许这些你都知道,也许某一个是你所不知道的,
SQL Server的日期类型有二种:smalldatetime和datetime,这个大家都知道,不过我们多数时候使用的是datetime类型,对smalldatetime用的不多。
1.精度:smalldatetime 精度到分钟,datetime到1/3毫秒。可能会有人以为smalldatetime的精度是天。
2.多语言环境:由于每个国家的日期格式都不一样,为了能够正常的提交日期到数据库中,我们需要对日期格式化处理后插入到数据库。比较方便的做法是设置当前的语言格式或者日期格式。
可以通过以下2个命令:set language和set datefomat 来完成,具体用法可以查询帮助。
这里还要另外指出的是sql有2种格式是不受语言和日期格式设置限制的,他们是独立于任意格式设置的,他们是:
- --[yy]yymmdd[ hh:mi[:ss][.mmm]]
- --yyyy-mm-ddThh:mi:ss[.mmm]
- select CONVERT(datetime,'101020')
- select CONVERT(datetime,'101020 10:10')
- select CONVERT(datetime,'2010-10-11T12:48:12')