SQLSERVER格式化日期时间
来源:互联网 发布:淘宝联盟能挣钱吗 编辑:程序博客网 时间:2024/06/03 21:23
执行下面格式化时间和日期的T-SQL脚本,在数据库查询分析器中示范了SQL Server中的大多数可用的时间数据格式。首先我们开始转换sql的一些可用的时间格式。
- SELECT convert(varchar, getdate(), 100) -- mon dd yyyy hh:mmAM (or PM)
- -- Oct 2 2008 11:01AM
- SELECT convert(varchar, getdate(), 101) -- mm/dd/yyyy - 10/02/2008
- SELECT convert(varchar, getdate(), 102) -- yyyy.mm.dd -- 2008.10.02
- SELECT convert(varchar, getdate(), 103) -- dd/mm/yyyy
- SELECT convert(varchar, getdate(), 104) -- dd.mm.yyyy
- SELECT convert(varchar, getdate(), 105) -- dd-mm-yyyy
- SELECT convert(varchar, getdate(), 106) -- dd mon yyyy
- SELECT convert(varchar, getdate(), 107) -- mon dd, yyyy
- SELECT convert(varchar, getdate(), 108) -- hh:mm:ss
- SELECT convert(varchar, getdate(), 109) -- mon dd yyyy hh:mm:ss:mmmAM (or PM)
- -- Oct 2 2008 11:02:44:013AM
- SELECT convert(varchar, getdate(), 110) -- mm-dd-yyyy
- SELECT convert(varchar, getdate(), 111) -- yyyy/mm/dd
- SELECT convert(varchar, getdate(), 112) -- yyyymmdd
- SELECT convert(varchar, getdate(), 113) -- dd mon yyyy hh:mm:ss:mmm
- -- 02 Oct 2008 11:02:07:577
- SELECT convert(varchar, getdate(), 114) -- hh:mm:ss:mmm(24h)
- SELECT convert(varchar, getdate(), 120) -- yyyy-mm-dd hh:mm:ss(24h)
- SELECT convert(varchar, getdate(), 121) -- yyyy-mm-dd hh:mm:ss.mmm
- SELECT convert(varchar, getdate(), 126) -- yyyy-mm-ddThh:mm:ss.mmm
- -- 2008-10-02T10:52:47.513
- -- 利用字符串函数创建不同的日期格式
- SELECT replace(convert(varchar, getdate(), 111), '/', ' ') -- yyyy mm dd
- SELECT convert(varchar(7), getdate(), 126) -- yyyy-mm
- SELECT right(convert(varchar, getdate(), 106), 8) -- mon yyyy
- go
- --通用的日期转换函数CREATE FUNCTION dbo.fnFormatDate (@Datetime DATETIME, @FormatMask VARCHAR(32))RETURNS VARCHAR(32)AS
- BEGIN
- DECLARE @StringDate VARCHAR(32)
- SET @StringDate = @FormatMask
- IF (CHARINDEX ('YYYY',@StringDate) > 0)
- SET @StringDate = REPLACE(@StringDate, 'YYYY',DATENAME(YY, @Datetime))
- IF (CHARINDEX ('YY',@StringDate) > 0)
- SET @StringDate = REPLACE(@StringDate, 'YY',RIGHT(DATENAME(YY, @Datetime),2))
- IF (CHARINDEX ('Month',@StringDate) > 0)
- SET @StringDate = REPLACE(@StringDate, 'Month',DATENAME(MM, @Datetime))
- IF (CHARINDEX ('MON',@StringDate COLLATE SQL_Latin1_General_CP1_CS_AS)>0)
- SET @StringDate = REPLACE(@StringDate, 'MON',LEFT(UPPER(DATENAME(MM, @Datetime)),3))
- IF (CHARINDEX ('Mon',@StringDate) > 0)
- SET @StringDate = REPLACE(@StringDate, 'Mon',LEFT(DATENAME(MM, @Datetime),3))
- IF (CHARINDEX ('MM',@StringDate) > 0)
- SET @StringDate = REPLACE(@StringDate, 'MM',RIGHT('0'+CONVERT(VARCHAR,DATEPART(MM, @Datetime)),2))
- IF (CHARINDEX ('M',@StringDate) > 0)
- SET @StringDate = REPLACE(@StringDate, 'M',CONVERT(VARCHAR,DATEPART(MM, @Datetime)))
- IF (CHARINDEX ('DD',@StringDate) > 0)
- SET @StringDate = REPLACE(@StringDate, 'DD',right('0'+DATENAME(DD, @Datetime),2))
- IF (CHARINDEX ('D',@StringDate) > 0)
- SET @StringDate = REPLACE(@StringDate, 'D',DATENAME(DD, @Datetime))
- RETURN @StringDate
- END
- GO
以前每次格式化日期都要通过字符串转换函数是转换,比较麻烦,像这样写成函数调用起来就方便多了:
示例:
SELECT dbo.fnFormatDate (getdate(), 'MM/DD/YYYY') --03/06/2011
0 0
- SQLSERVER格式化日期时间
- SQLSERVER格式化日期时间
- sqlserver日期(时间)格式化
- sqlserver 常用日期格式化
- SQLserver日期格式化
- SqlServer日期格式化函数
- sqlserver日期格式化
- sqlserver日期格式化函数
- sqlserver格式化日期
- sqlserver日期格式化
- SQLServer日期格式化
- sqlserver格式化时间
- sqlserver 时间格式化
- SqlServer格式化时间
- SQLServer 时间格式化
- SQLServer 时间格式化
- sqlServer 时间格式化
- sqlserver -getdate()日期格式化大全
- 关于带括号类函数或公式的提取问题
- 安装apache服务
- Java中ArrayList和LinkedList区别
- Mysql的两种常用的存储引擎
- 利用Matlab求范德蒙行列式
- SQLSERVER格式化日期时间
- redis-cluster注意点总结
- 没过!poj 2488 a knight's journey
- C++函数参数的基础知识
- HDU1035 Robot Motion(BFS)
- poj 1849 树形dp
- Android Studio常见问题
- C++STL之双端队列的学习
- 关于舞台灯控系统在智能家居、会议系统的应用杂谈