sqlserver date与datetime区别及sqlserver日期格式转换
date是SQL Server 2008新引进的数据类型。它表示一个日子,不包含时间部分,可以表示的日期范围从公元元年1月1日到9999年12月31日。只需要3个字节的存储空间。 Sqlserver日期转换 Select CONVERT(varchar(100),GETDATE(),0): 05 16 2006 ?10:57AM Select CONVERT(varchar(100),1): 05/16/06 Select ?CONVERT(varchar(100),2): 06.05.16 Select CONVERT(varchar(100),?GETDATE(),3): 16/05/06 Select CONVERT(varchar(100),4): ?16.05.06 Select CONVERT(varchar(100),5): 16-05-06 Select ?CONVERT(varchar(100),6): 16 05 06 Select CONVERT(varchar(100),7): 05 16,06 Select CONVERT(varchar(100),8): ?10:57:46 Select CONVERT(varchar(100),9): 05 16 2006 ?10:57:46:827AM Select CONVERT(varchar(100),10): ?05-16-06 Select CONVERT(varchar(100),11): 06/05/16 Select ?CONVERT(varchar(100),12): 060516 Select CONVERT(varchar(100),13): 16 05 2006 10:57:46:937 Select CONVERT(varchar(100),14): 10:57:46:967 Select CONVERT(varchar(100),20): ?2006-05-16 10:57:47 Select CONVERT(varchar(100),21): 2006-05-16 ?10:57:47.157 Select CONVERT(varchar(100),22): 05/16/06 10:57:47 ?AM Select CONVERT(varchar(100),23): 2006-05-16 Select ?CONVERT(varchar(100),24): 10:57:47 Select CONVERT(varchar(100),25): 2006-05-16 10:57:47.250 Select CONVERT(varchar(100),100): 05 16 2006 10:57AM Select CONVERT(varchar(100),?101): 05/16/2006 Select CONVERT(varchar(100),102): ?2006.05.16 Select CONVERT(varchar(100),103): 16/05/2006 Select ?CONVERT(varchar(100),104): 16.05.2006 Select ?CONVERT(varchar(100),105): 16-05-2006 Select ?CONVERT(varchar(100),106): 16 05 2006 Select ?CONVERT(varchar(100),107): 05 16,2006 Select ?CONVERT(varchar(100),108): 10:57:49 Select CONVERT(varchar(100),109): 05 16 2006 10:57:49:437AM Select CONVERT(varchar(100),110): 05-16-2006 Select CONVERT(varchar(100),111): ?2006/05/16 Select CONVERT(varchar(100),112): 20060516 Select ?CONVERT(varchar(100),113): 16 05 2006 10:57:49:513 Select ?CONVERT(varchar(100),114): 10:57:49:547 Select ?CONVERT(varchar(100),120): 2006-05-16 10:57:49 Select ?CONVERT(varchar(100),121): 2006-05-16 10:57:49.700 Select ?CONVERT(varchar(100),126): 2006-05-16T10:57:49.827 Select ?CONVERT(varchar(100),130): 18 ???? ?????? 1427 ?10:57:49:907AM Select CONVERT(varchar(100),131): 18/04/1427 ?10:57:49:920AM ? -- 月份加2 select?DATEADD(MONTH,2,(select?GETDATE())); ? 获取2013-01-01到当前时间的每一天,需要增加一张days表,字段days为1-10000 declare?@begin?datetime,@end?datetime set?@begin=‘2013-01-01‘ set?@end=CONVERT(date,GETDATE(),23) ? declare?@months?int set?@months=DATEDIFF(DAY,@begin,@end)??-- 获取开始日期与结束日期的天数 select?convert(varchar(10),DATEADD(DAY,days,@begin)?,112)?AS?月份??-- 增加一天 from?days? where?days<=@months; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- SQL select * from column where year = 2010
- SqlServer判断数据库、表、存储过程、函数是否存在
- 获取SqlServer2005表结构(字段,主键,外键,递增,描述)
- SQL重置已填充表中的标识ID
- sql-server – 如何计算SQL Server中多个点之间的距离?
- MySQL查询倒数第二条记录实现方法
- SQLSERVER 服务无法启动Operating system error1117
- 「数据分析」Sqlserver中的窗口函数的精彩应用-问题篇
- sql-server – 应该从基于Microsoft的服务器(IIS,MSSQL等)上
- SQL Server – ID在SELECT中的UPDATE表?