容易被忽视的SQL之日期类型

SQL Server中涉及的东西很多,但是有些往往容易被我们忽视,从今天开始计划整理一个系列内容出来,把容易忽视的一些一一列出,也许这些你都知道,也许某一个是你所不知道的,

SQL Server的日期类型有二种:smalldatetime和datetime,这个大家都知道,不过我们多数时候使用的是datetime类型,对smalldatetime用的不多。

1.精度:smalldatetime 精度到分钟,datetime到1/3毫秒。可能会有人以为smalldatetime的精度是天。

2.多语言环境:由于每个国家的日期格式都不一样,为了能够正常的提交日期到数据库中,我们需要对日期格式化处理后插入到数据库。比较方便的做法是设置当前的语言格式或者日期格式。

可以通过以下2个命令:set language和set datefomat 来完成,具体用法可以查询帮助。

这里还要另外指出的是sql有2种格式是不受语言和日期格式设置限制的,他们是独立于任意格式设置的,他们是:

  
  
  
  
  1. --[yy]yymmdd[ hh:mi[:ss][.mmm]]  
  2. --yyyy-mm-ddThh:mi:ss[.mmm]  
  3. select CONVERT(datetime,'101020')  
  4. select CONVERT(datetime,'101020 10:10')  
  5. select CONVERT(datetime,'2010-10-11T12:48:12'

 

本文出自 “石头” 博客,谢绝转载!

你可能感兴趣的:(sql,数据库,职场,日期类型,休闲)