SQL日期转换

SQL 语句日期用法及函数

--DAY()、MONTH()、YEAR()——返回指定日期的天数、月数、年数;
select day(cl_s_time) as ‘日‘ from
class  --返回天
select ‘月‘=month(cl_s_time) from
class  --返回月
select ‘年‘=year(cl_s_time) from class  --返回年

--DATEADD(datepart,number,date)——在日期上增加给定日期类型的数量;
select dateadd(yyyy,4,cl_s_time) as ‘增加4年后‘ from class    
    --datepart - 年份 
yy、yyyy 
select dateadd(q,2,cl_s_time) as ‘增加2季度后‘ from class
--datepart - 季度 
qq、q 
select dateadd(mm,3,cl_s_time) as ‘增加3月度后‘ from class
--datepart - 月份 
mm、m 
--datepart - 每年的某一日 
dy、y 
--datepart - 日期 
dd、d 
--datepart - 星期 
wk、ww 
--datepart - 小时 
hh 
--datepart - 分钟 
mi、n 
--datepart - 秒 
ss、s 
--datepart - 毫秒 
ms

--DATEDIFF(datepart,date1,date2)——获取两个日期之间给定的日期类型的数量差(整个函数结果是date2-date1);
select datediff(mm,cl_s_time,cl_o_time) as ‘共持续月‘ from class

--datepart(datepart,date)——在给定日期基础上返回指定日期类型的值(整数);
--其实这个等同于DAY、MONTH、和 YEAR 函数
select datepart(dd,cl_s_time) as ‘日期‘  from class

--GETDATE()——返回当前日期和时间。我们在设计数据库的时候,通常也可能把他作为默认值
update class set cl_s_time=getdate() where cl_id=6

select * from class

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

时间: 2024-11-07 07:32:08

SQL日期转换的相关文章

sql 日期转换字符大法

select GETDATE() --2015-07-01 09:15:17.433 select CURRENT_TIMESTAMP --2015-07-01 09:15:24.923 select CONVERT(date,getdate()) --2015-07-01 select CONVERT(time,GETDATE()) --09:19:05.6530000 select CONVERT(time(3),GETDATE())--09:21:17.787 --上面是日期时间格式 se

SQL 日期转换(阳历转阴历)

--步骤:创建日期表,放初始放初始化资料 --因为农历的日,是由天文学家推算出来,到现在只有到年,以后的有了还可以加入! if object_id('SolarData') is not nulldrop table SolarDatagocreate table SolarData ( yearid int not null, data char(7) not null, dataint int not null )  --插入数据 insert into  SolarData select

SQL日期转换字符串

语法格式:Convert(date_type,expression,style) 例: CONVERT(varchar(50),getdate(),0), 06 20 2016  9:30AM     CONVERT(varchar(50),getdate(),1), 06/20/16 CONVERT(varchar(50),getdate(),2), 16.06.20 CONVERT(varchar(50),getdate(),3), 20/06/16 CONVERT(varchar(50),

一个sql日期转换问题,不是很明白

select space(8) as fsrq into #test0 where 0 = 1 declare @fsrq char(8) set @fsrq='20141111' while convert(char(8), @fsrq, 112) <= '20141211' begin insert #test0 (fsrq) select convert(char(8), @fsrq, 112) select @fsrq = dateadd(day, 1, @fsrq) end selec

Sql日期时间格式转换大全

简介:我们经常会用到sql日期转换,这里列出了日期输出为字符串的所有代码 Sql日期时间格式转换: 输出格式 2014-06-12 Select CONVERT(varchar(100), GETDATE(), 23) 输出格式 2014-06-12 22:31:18 Select CONVERT(varchar(100), GETDATE(), 120) 以下是各种转换日期代码号: --------------------------------------------------------

Sql日期时间格式转换

Sql日期时间格式转换 sql server2000中使用convert来取得datetime数据类型样式(全) 日期数据格式的处理,两个示例: CONVERT(varchar(16), 时间一, 20) 结果:2007-02-01 08:02/*时间一般为getdate()函数或数据表里的字段*/ CONVERT(varchar(10), 时间一, 23) 结果:2007-02-01 /*varchar(10)表示日期输出的格式,如果不够长会发生截取*/ 语句及查询结果:Select CONV

sql 日期问题从周转换到日期

alter procedure p_date@year int=2005,    --年份@week int=33,    --第几周@firstday datetime =null output,  --此周的第一天@endday   datetime =null output   --此周的最后一天asdeclare @currentWeek int,@currentFirstday datetimeselect @currentWeek=datepart(week,getdate()), 

oracle 字符串与日期转换sql

常用sql语句: select to_char(sysdate,'yy-mm-dd hh24:mi:ss') from dual;   //显示:08-11-07 13:22:42 select to_date('2005-12-25,13:25:59','yyyy-mm-dd,hh24:mi:ss') from dual; //显示:2005-12-25 13:25:59 获取系统时间: select sysdate from dual; 转换的格式: 表示year的:y  表示年的最后一位

SQL Server中使用convert进行日期转换

SQL Server中使用convert进行日期转换 一般存入数据库中的时间格式为yyyy-mm-ddhh:mm:ss 如果要转换为yyyy-mm-dd  短日期格式.可以使用convert函数.下面是sqlserver帮助中关于convert函数的声明: 使用 CONVERT: CONVERT (data_type[(length)],expression[,style]) 参数 expression 是任何有效的 Microsoft® SQL Server™ 表达式.data_type 目标