模拟Oracle中的TO_CHAR()和TO_DATE
2012-04-20 18:16
381 查看
--模拟TO_DATE CREATE FUNCTION [DBO].[TO_DATE]( @ITIME VARCHAR(30), @IMATCH VARCHAR(30) )RETURNS VARCHAR(30) AS BEGIN DECLARE @V_DAY VARCHAR(2); DECLARE @V_MONTH VARCHAR(2); DECLARE @V_YEAR VARCHAR(4); SET @V_DAY = SUBSTRING(@ITIME,1,2) SET @V_MONTH = SUBSTRING(@ITIME,4,2) SET @V_YEAR = SUBSTRING(@ITIME,7,4) RETURN @V_YEAR + '-' + @V_MONTH + '-' + @V_DAY + SUBSTRING(@ITIME,11,LEN(@ITIME)) END GO
--模拟TO_CHAR CREATE FUNCTION [dbo].[TO_ORACHAR]( @i_Date DATETIME, @i_Dfmt VARCHAR(25) )RETURNS VARCHAR(25) AS BEGIN DECLARE @v_DateStr VARCHAR(25); DECLARE @v_rStrFmt VARCHAR(25); SELECT @v_DateStr = CONVERT(VARCHAR(25), @i_Date, 20); SELECT @v_rStrFmt = UPPER(@i_Dfmt); IF CHARINDEX('YYYY', @v_rStrFmt) > 0 SELECT @v_rStrFmt = REPLACE(@v_rStrFmt, 'YYYY', LEFT(@v_DateStr, 4)); IF CHARINDEX('MM', @v_rStrFmt) > 0 SELECT @v_rStrFmt = REPLACE(@v_rStrFmt, 'MM', SUBSTRING(@v_DateStr, 6, 2)); IF CHARINDEX('DD', @v_rStrFmt) > 0 SELECT @v_rStrFmt = REPLACE(@v_rStrFmt, 'DD', SUBSTRING(@v_DateStr, 9, 2)); IF CHARINDEX('HH24', @v_rStrFmt) > 0 SELECT @v_rStrFmt = REPLACE(@v_rStrFmt, 'HH24', SUBSTRING(@v_DateStr, 12, 2)); IF CHARINDEX('HH', @v_rStrFmt) > 0 SELECT @v_rStrFmt = REPLACE(@v_rStrFmt, 'HH', SUBSTRING(@v_DateStr,12, 2)); IF CHARINDEX('MI', @v_rStrFmt) > 0 SELECT @v_rStrFmt = REPLACE(@v_rStrFmt, 'MI', SUBSTRING(@v_DateStr,15, 2)); IF CHARINDEX('SS', @v_rStrFmt) > 0 SELECT @v_rStrFmt = REPLACE(@v_rStrFmt, 'SS', SUBSTRING(@v_DateStr,18, 2)); RETURN RTRIM(@v_rStrFmt); END GO
相关文章推荐
- oracle数据库 中to_number、to_char、to_date用法介绍
- [置顶] Oracle日期格式化问题:to_date(sysdate,'yyyy-MM-dd')与 to_date(to_char(sysdate,'yyyy-MM-dd'),'yyyy-MM-dd')区别
- oracle 日期格式 to_date to_char
- Oracle中TO_DATE TO_CHAR格式
- mysql相似于oracle的to_char() to_date()方法
- Oracle中的时间函数用法(to_date、to_char)
- oracle 的to_char、to_number、to_date用法
- Oracle中的时间函数用法(to_date、to_char) (总结)
- mysql相似于oracle的to_char() to_date()方法
- mysql相似于oracle的to_char() to_date()方法
- [Oracle] to_date() 与 to_char() 日期和字符串转换[博客园—gshine]
- 2015第一博,Oracle时间段查询,TO_DATE和TO_CHAR使用对比
- Oracle中的时间函数用法(to_date、to_char)
- oracle 按时间查询(to_date(),to_char()的巧用)
- Oracle TO_DATE,to_char
- oracle 的to_char、to_number、to_date用法
- 【转】Oracle 中的 TO_DATE 和 TO_CHAR 函数 日期处理
- oracle、sqlserver、mysql常用函数对比[to_char、to_number、to_date]
- mysql中怎么实现oracle中的to_char和to_date
- oracle中to_char、to_number、to_date精要讲解