MSSQL时间格式掌握之道(mssql各种时间格式)

MSSQL时间格式掌握之道

MSSQL时间格式是数据库程序中一个重要的组成部分,正确理解和使用MSSQL时间格式可以使数据库运行更有效率。

MSSQL中使用的时间格式主要有datetime,smalldatetime以及date三种,每种类型的时间都存储的是一个以1900年1月1日 00:00:00为基本的由大小偏移量表示的秒数。

datetime类型的格式由date和time两部分组成,最大支持9999年12月31日 23:59:59.997,而smalldatetime类型的时间只是把datetime的date和time的精度都设置成低一点,只支持2079年6月6日 23:59:00,date类型中只保存日期,默认为’0001-01-01’,最大支持9999年12月31日,但date类型字段中只包含时间,不包含时分秒。

MSSQL中可以使用getdate()函数来取得当前时间,可以将smalldatetime或者datetime类型的时间转换成指定格式的字符串,也可以相反的把指定格式的字符串转换成smalldatetime或者datetime类型的数据,如:

从字符串转datetime:

`SELECT CONVERT(datetime, ‘2015-03-03 13:20:12’, 120) `

转换成字符串:

`SELECT CONVERT(nvarchar(30), getdate(), 20)`

若要正确的掌握MSSQL的时间格式,则无论做任何操作,都应该注意格式、精度、细节和使用哪个函数这几个方面,正确的理解和使用MSSQL时间格式可以解决很多时间上的困难和问题。


数据运维技术 » MSSQL时间格式掌握之道(mssql各种时间格式)