SQL中常用的日期转化
2011-07-29 22:21
281 查看
Select CONVERT(varchar(10), GETDATE(), 120): 2008-12-25
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06
Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06
Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06
Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06
Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46
Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM
Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06
Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16
Select CONVERT(varchar(100), GETDATE(), 12): 060516
Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937
Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967
Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47
Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157
Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM
Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250
Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006
Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.16
Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006
Select CONVERT(varchar(100), GETDATE(), 104): 16.05.2006
Select CONVERT(varchar(100), GETDATE(), 105): 16-05-2006
Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006
Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006
Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49
Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM
Select CONVERT(varchar(100), GETDATE(), 110): 05-16-2006
Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16
Select CONVERT(varchar(100), GETDATE(), 112): 20060516
Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513
Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547
Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49
Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700
Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827
Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AM
Select CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM
//将数字月份转化为汉字月份
select getdate() as 日期,case month(getdate())
when 11 then '十一'
when 12 then '十二'
else substring('一二三四五六七八九十', month(getdate()),1) //将每个月单独截取出来
end+'月' as 月份
//将一串数字转化为日期格式
例如:20090210170328转换成2009-02-10 17:03:28
create function ConvertDate(@STR nvarchar(255))
returns datetime
begin
declare @DTSTR nvarchar(255)
set @DTSTR = left(@STR,4)+'-'+SUBSTRING (@STR,5 ,2)+'-'+SUBSTRING (@STR,7,2)+' '
+SUBSTRING (@STR,9,2)+':'+SUBSTRING (@STR,11,2)+':'+right(@STR,2)
return cast(@DTSTR as datetime)
end
--20090210170328转换成2009-02-10 17:03:28
declare @str varchar(14)
set @str='20080210182031'
select cast(left(@str,8) as datetime)+stuff(stuff(right(@str,6),3,0,':'),6,0,':')
//循环一个月,获取某个月的天数
DECLARE @i INT
SET @i = 1
DECLARE @T TABLE(DatNo NVARCHAR(20))
DECLARE @D INT
SET @D = DATEDIFF(DAY,'2008-12-12',DATEADD(m,1,'2008-12-12'))
WHILE @i <= @D
BEGIN
INSERT INTO @T VALUES(@i)
SET @i = @i + 1
END
SELECT * FROM @T
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06
Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06
Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06
Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06
Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46
Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM
Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06
Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16
Select CONVERT(varchar(100), GETDATE(), 12): 060516
Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937
Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967
Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47
Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157
Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM
Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250
Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006
Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.16
Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006
Select CONVERT(varchar(100), GETDATE(), 104): 16.05.2006
Select CONVERT(varchar(100), GETDATE(), 105): 16-05-2006
Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006
Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006
Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49
Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM
Select CONVERT(varchar(100), GETDATE(), 110): 05-16-2006
Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16
Select CONVERT(varchar(100), GETDATE(), 112): 20060516
Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513
Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547
Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49
Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700
Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827
Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AM
Select CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM
//将数字月份转化为汉字月份
select getdate() as 日期,case month(getdate())
when 11 then '十一'
when 12 then '十二'
else substring('一二三四五六七八九十', month(getdate()),1) //将每个月单独截取出来
end+'月' as 月份
//将一串数字转化为日期格式
例如:20090210170328转换成2009-02-10 17:03:28
create function ConvertDate(@STR nvarchar(255))
returns datetime
begin
declare @DTSTR nvarchar(255)
set @DTSTR = left(@STR,4)+'-'+SUBSTRING (@STR,5 ,2)+'-'+SUBSTRING (@STR,7,2)+' '
+SUBSTRING (@STR,9,2)+':'+SUBSTRING (@STR,11,2)+':'+right(@STR,2)
return cast(@DTSTR as datetime)
end
--20090210170328转换成2009-02-10 17:03:28
declare @str varchar(14)
set @str='20080210182031'
select cast(left(@str,8) as datetime)+stuff(stuff(right(@str,6),3,0,':'),6,0,':')
//循环一个月,获取某个月的天数
DECLARE @i INT
SET @i = 1
DECLARE @T TABLE(DatNo NVARCHAR(20))
DECLARE @D INT
SET @D = DATEDIFF(DAY,'2008-12-12',DATEADD(m,1,'2008-12-12'))
WHILE @i <= @D
BEGIN
INSERT INTO @T VALUES(@i)
SET @i = @i + 1
END
SELECT * FROM @T
相关文章推荐
- SQL中常用的日期转化
- Sql 常用日期计算
- SQL常用日期格式速查手册
- sql使用convert转化长日期为短日期的总结
- 常用sql 日期格式转换查询分析器使用
- jsp中把时间戳转化为常用的日期类型
- SQL中日期常用的函数收藏
- SQL常用日期处理
- sql将浮点表示的日期转化为标准日期
- 常用的SQL转化为mongodb的条件
- 【转】常用的SQL日期操作函数
- SQL中CONVERT()转化函数的用法 字符串转日期
- 常用SQL日期转换方式
- java中常用的与时间有关的方法(string与date转化,出生日期转年龄,时间计算周次等)
- SQL 日期转化(在sql语句中转化)
- 应用系统常用到的工龄计算有感来的SQL日期函数研究
- SQL中常用日期转换Covert(Datetime)
- DB2 常用日期SQL语句
- sql常用函数之日期、text函数
- Sql 中常用日期转换Convert(Datetime)