`
lovnet
  • 浏览: 6967165 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

SQL日期格式转换

阅读更多

from: http://blog.163.com/ck275601774/blog/static/1230468012009631113559291/

--日期转换参数
select CONVERT(varchar,getdate(),120)
--2009-03-15 15:10:02

select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
--20090315151201

select CONVERT(varchar(12) , getdate(), 111)
--2009/03/15

select CONVERT(varchar(12) , getdate(), 112)
--20090315

select CONVERT(varchar(12) , getdate(), 102)
--2009.03.15

select CONVERT(varchar(12) , getdate(), 108)
--15:13:26

其它我不常用的日期格式转换方法:

select CONVERT(varchar(12) , getdate(), 101 )
--03/15/2009

select CONVERT(varchar(12) , getdate(), 103 )
--15/03/2009

select CONVERT(varchar(12) , getdate(), 104 )
--15.03.2009

select CONVERT(varchar(12) , getdate(), 105 )
--15-03-2009

select CONVERT(varchar(12) , getdate(), 106 )
--15 03 2009

select CONVERT(varchar(12) , getdate(), 107 )
-- 15, 2009

select CONVERT(varchar(12) , getdate(), 109 )
--03 15 2009

select CONVERT(varchar(12) , getdate(), 110 )
--03-15-2009

select CONVERT(varchar(11) , getdate(), 113 )
--15 03 2009

select CONVERT(varchar(12) , getdate(), 114)
--15:15:55:717

declare @t varchar(20)
set @t='27/4/2009 00:00:01'

select convert(char(10),
--截取27/4/2009,并转换为2009-4-27的形式
convert(char(10),
convert(datetime,
left(@t,charindex(' ',@t)),
103),
120)
--截取00:00:01
+stuff(@t,1,charindex(' ',@t)-1,''),
120)


--2009-04-27

declare @time char(20)
declare @temp char(10)
declare @year char(4)
declare @month char(2)
declare @day char(2)
set @time = '2009/12/22 00:00:01'
select @temp = left(@time, charindex(' ', @time)-1)
select @year = left(@temp, charindex('/', @temp)-1)
select @temp = replace(@temp, @year+'/', '')
select @month = left(@temp, charindex('/', @temp)-1)
select @month = case
when len(@month)=1 then '0'+@month
when len(@month)=2 then @month
else @month
end
select @day = case
when len(@temp)=5 then right(@temp, charindex('/', @temp)+4)
when len(@temp)=3 then right(@temp, charindex('/', @temp)+6)
else case
when charindex('/', @temp)=3 then right(@temp, charindex('/', @temp)+4)
when charindex('/', @temp)=2 then right(@temp, charindex('/', @temp)+6)
end
end
select @day = case
when len(@day)=1 then '0'+@day
else @day
end
select @year+'-'+@month+'-'+@day

分享到:
评论

相关推荐

    SQL日期格式转换[替换 GETDATE()]

    SQL日期格式转换,把字段替换 GETDATE()就可。 适合于各种效果。

    Sql日期时间格式转换

    ### SQL 日期时间格式转换详解 在SQL Server中,日期时间数据类型的格式转换是一项非常实用且经常被用到的功能。特别是在处理与日期时间相关的数据时,我们常常需要将日期时间值转换为不同的字符串格式以便更好地...

    sql server日期格式转换方法大全

    它可以将日期转换为指定的样式。例如,将日期字段`myDate`转换为'YYYY-MM-DD'格式: ```sql SELECT CONVERT(varchar, myDate, 126) AS 'CustomFormat' FROM myTable; ``` 这里的126是样式代码,对应ISO 8601...

    SQL中日期格式转换

    在SQL中,日期和时间数据类型的格式...理解并熟练运用这些日期格式转换方法,可以让你在处理SQL日期和时间数据时更加得心应手,为用户提供更友好的日期时间显示。记得根据具体的应用场景和用户需求选择合适的日期格式。

    Sql Server日期格式转换

    ### Sql Server 日期格式转换详解 在日常使用Sql Server数据库的过程中,我们经常会遇到需要对日期进行格式转换的需求。本文将详细介绍几种常见的日期格式转换方法,并通过具体的示例代码来帮助大家更好地理解和...

    sql 日期时间转换大全

    `CONVERT`函数是SQL Server中用于转换日期时间格式的强大工具。它接受三个参数:目标数据类型、源表达式以及格式代码。其中格式代码决定了最终输出的格式。 **示例1**: 将当前日期时间转换为“YYYY-MM-DD HH:MI:SS...

    分享Sql日期时间格式转换

    日期数据格式的处理,两个示例: CONVERT(varchar(16), 时间一, 20) 结果:2007-02-01 08:02/*时间一般为getdate()函数或数据表里的字段*/ CONVERT(varchar(10), 时间一, 23) 结果:2007-02-01 /*varchar(10)表示...

    sql时间格式转换大全

    SQL 时间格式转换是指将日期时间类型的字段从一种格式转换为另一种格式的过程。在 SQL Server 中,日期时间类型的字段可以通过使用 CONVERT 函数来实现格式转换。 CONVERT 函数 CONVERT 函数是 SQL Server 中的一...

    SQL中将日期转换为中文大写

    例如,在某些SQL方言中,我们可以先将日期转换为英文全拼,然后再用自定义的映射表或函数将英文日期转换为中文大写。例如,"2023-01-01" 可能会被转换为 "TWENTY THREE THOUSAND TWO HUNDRED AND THIRTY THREE MINUS...

    SQL SERVER日期格式转换大全.txt

    亲测正确、有效的格式转换方法,试用于常见的应用场景。适合熟悉oracle,但在用SQLServer的小伙伴。

    sql 日期格式的显示方式

    为了更好地控制日期的显示格式,SQL Server提供了`CONVERT`函数,它可以将日期转换成指定的格式。下面是一些常见的日期格式代码及其对应的显示效果: - **格式代码000**:表示为“MM/dd/yyyy”,例如“09/14/2001”...

    sql时间按转换格式

    在SQL Server中,时间格式转换是一项非常实用的功能,它能够帮助我们按照不同的需求来展示日期和时间数据。本文将详细介绍SQL Server中通过`CONVERT`函数实现的各种时间格式转换方式,这些格式涵盖了从简单的日期...

    数据库转换日期格式

    该函数能够将日期转换为字符串形式,并且可以指定不同的日期格式。例如: ```sql SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') FROM DUAL; ``` 这里的`YYYY-MM-DD HH24:MI:SS`定义了输出的日期格式,其中: ...

    SqlServer日期转换

    ### SqlServer 日期转换详解 在SQL Server中,日期时间数据类型的处理是非常常见的需求之一。尤其是在需要以不同的格式展示日期时,`CONVERT` 函数提供了极大的灵活性和便利性。本文将详细介绍`CONVERT`函数如何...

    sql日期转换

    ### SQL日期转换的核心函数:CONVERT `CONVERT`是SQL Server中的一个强大工具,用于将一种数据类型转换为另一种数据类型,包括但不限于日期格式的转换。其基本语法如下: ```sql SELECT CONVERT(data_type, ...

    sql日期知识转换大全.rar

    例如,`SELECT DATE_FORMAT(your_date_column, '%Y-%m-%d')` 将日期转换为'年-月-日'格式。 4. **日期时间运算**:你可以进行日期时间的算术运算,例如计算两个日期之间的差距。例如,在MySQL中,`DATEDIFF(date1, ...

Global site tag (gtag.js) - Google Analytics