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时间格式可以解决很多时间上的困难和问题。