sql日期

sql server 日期函数

。_饼干妹妹 提交于 2020-03-23 05:58:13
SQLServer时间日期函数详解,SQLServer,时间日期, 1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天 select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000 3. datediff 返回跨两个指定日期的日期和时间边界数。 select datediff(day,'2004-09-01','2004-09-18') --返回:17 select datediff(day,'2004-09-18','2004-09-01') --返回:-17 4. datepart 返回代表指定日期的指定日期部分的整数。 SELECT DATEPART(month, '2004-10-15') --返回 10 5. datename 返回代表指定日期的指定日期部分的字符串 SELECT datename(weekday, '2004-10-15') --返回:星期五 6. day(), month(),year() --可以与datepart对照一下 select 当前日期=convert(varchar(10),getdate(),120) ,当前时间=convert(varchar(8)

ORACLE中日期和时间函数汇总

邮差的信 提交于 2020-03-16 08:45:30
在oracle中处理日期大全 TO_DATE格式 Day: dd number 12 dy abbreviated fri day spelled out friday ddspth spelled out, ordinal twelfth Month: mm number 03 mon abbreviated mar month spelled out march Year: yy two digits 98 yyyy four digits 1998 24小时格式下时间范围为: 0:00:00 - 23:59:59.... 12小时格式下时间范围为: 1:00:00 - 12:59:59 .... 1. 日期和字符转换函数用法(to_date,to_char) 2. select to_char( to_date(222,'J'),'Jsp') from dual 显示Two Hundred Twenty-Two 3. 求某天是星期几 select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day') from dual; 星期一 select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American') from dual;

sql datepart ,dateadd,datediff,DateName函数

荒凉一梦 提交于 2020-03-08 16:14:06
[转载]sql datepart ,dateadd,datediff,DateName函数 (2011-09-13 15:16:56) 转载 ▼ 标签: 转载 分类: SQL语句(oracle,sql) 详细!! 原文地址: sql datepart ,dateadd,datediff,DateName函数 作者: 蓝天碧海 1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天 select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000 3. datediff 返回跨两个指定日期的日期和时间边界数。 select datediff(day,'2004-09-01','2004-09-18') --返回:17 4. datepart 返回代表指定日期的指定日期部分的整数。 SELECT DATEPART(month, '2004-10-15') --返回 10 5. datename 返回代表指定日期的指定日期部分的字符串 SELECT datename(weekday, '2004-10-15') --返回:星期五 6. day(), month(),year() --可以与datepart对照一下

几个有用的SQL函数

元气小坏坏 提交于 2020-03-08 10:13:01
1、把一张表中的数据插入另一张表中 insert into tA (A1,A2) select B1,B2 from tB 2、 dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值。 语法 DATEADD ( datepart , number, date ) 参数 datepart 是规定应向日期的哪一部分返回新值的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。 日期部分 缩写 Year yy, yyyy quarter qq, q Month mm, m dayofyear dy, y Day dd, d Week wk, ww Hour hh minute mi, n second ss, s millisecond ms number 是用来增加 datepart 的值。如果指定一个不是整数的值,则将废弃此值的小数部分。例如,如果为 datepart 指定 day,为 number 指定 1.75,则 date 将增加 1。 date 是返回 datetime 或 smalldatetime 值或日期格式字符串的表达式。有关指定日期的更多信息,请参见 datetime 和 smalldatetime。 如果您只指定年份的最后两位数字,则小于或等于"两位数年份截止期

sql 语言 查询前N天之前的数据

大兔子大兔子 提交于 2020-03-02 20:19:36
1、查询前30天的数据,如果DateTime为字符串型,则需要将getdate()获取到的日期型通过convert转换为字符串型(查询前五天则将30改成5): select * from table where DateTime>CONVERT(varchar(100), dateadd(day,-30,GETDATE()), 112) 参考地址:http://www.ablanxue.com/prone_10028_1.html http://www.cnblogs.com/zhangq723/archive/2011/02/16/1956152.html 用sql查询当天,一周,一个月的数据 数据查询,不管在网站还是在系统,都很常见,下文是介绍最常见的以日期查询的语句 select * from ShopOrder where datediff(week,ordTime,getdate()-1)=0 //查询当天日期在一周年的数据 select * from ShopOrder where datediff(day,ordTime,getdate()-1)=0 //查询当天的所有数据 --查询前5天 select * from info where datediff(day,cast(ordTime as datetime),getdate())>5 //ordTime

Sql 中常用日期转换Convert(Datetime)

我们两清 提交于 2020-03-02 11:22:47
CONVERT(data_type,expression[,style]) convert(varchar(10),字段名,转换格式) 说明: 此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar) 相互转换的时候才用到. 语句 结果 SELECT CONVERT(varchar(100), GETDATE(), 0) 07 15 2009 4:06PM SELECT CONVERT(varchar(100), GETDATE(), 1) 07/15/09 SELECT CONVERT(varchar(100), GETDATE(), 2) 09.07.15 SELECT CONVERT(varchar(100), GETDATE(), 3) 15/07/09 SELECT CONVERT(varchar(100), GETDATE(), 4) 15.07.09 SELECT CONVERT(varchar(100), GETDATE(), 5) 15-07-09 SELECT CONVERT(varchar(100), GETDATE(), 6) 15 07 09 SELECT CONVERT(varchar(100), GETDATE(), 7) 07 15, 09 SELECT CONVERT

Sql日期时间格式转换

狂风中的少年 提交于 2020-02-29 01:03:37
sql server2000中使用convert来取得datetime数据类型样式(全) 日期数据格式的处理,两个示例: CONVERT(varchar(16), 时间一, 20) 结果:2007-02-01 08:02/*时间一般为getdate()函数或数据表里的字段*/ CONVERT(varchar(10), 时间一, 23) 结果:2007-02-01 /*varchar(10)表示日期输出的格式,如果不够长会发生截取*/ 语句及查询结果: 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):

sql datetime操作

大憨熊 提交于 2020-02-26 00:47:53
Sql Server中的日期与时间函数 SQL中的时间函数非常有用,特别是在我们进行初始赋值、复杂查询的时候,就显得特别方便。 1、获得系统当前时间 select getdate() 2、DateName( datepart , date ) 返回表示指定日期的指定日期部分的字符串。 SELECT DATENAME(year, getdate()) AS 'Year Name' --------返回:2009 SELECT DATENAME(month, getdate()) AS 'Month Name' --------返回:02 SELECT DATENAME(weekday, getdate()) AS 'Weekday Name'------返回:星期二 3、DATEADD (datepart , number, date ),在向指定日期加上一段时间的基础上,返回新的 datetime 值。 select DateAdd(MM,2,'2008-8-8') --------------返回:2008-10-08 00:00:00.000 select DateAdd(dd,2,'2008-8-8') --------------返回:2008-08-10 00:00:00.000 select dateadd(hh,-1,getdate()) -------------

sql server日期时间转字符串

不问归期 提交于 2020-02-23 03:46:32
一、 sql server日期时间函数 Sql Server中的日期与时间函数 1 . 当前系统日期、时间 select getdate () 2 . dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天 select dateadd ( day , 2 , ' 2004-10-15 ' ) -- 返回:2004-10-17 00:00:00.000 3 . datediff 返回跨两个指定日期的日期和时间边界数。 select datediff ( day , ' 2004-09-01 ' , ' 2004-09-18 ' ) -- 返回:17 4 . datepart 返回代表指定日期的指定日期部分的整数。 select DATEPART ( month , ' 2004-10-15 ' ) -- 返回 10 5 . datename 返回代表指定日期的指定日期部分的字符串 select datename (weekday, ' 2004-10-15 ' ) -- 返回:星期五 6 . day (), month (), year () -- 可以与datepart对照一下 select 当前日期 = convert ( varchar ( 10 ), getdate (), 120 ) ,当前时间 = convert (

sql server日期时间转字符串

微笑、不失礼 提交于 2020-02-23 03:40:27
一、 sql server日期时间函数 Sql Server中的日期与时间函数 1 . 当前系统日期、时间 select getdate () 2 . dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天 select dateadd ( day , 2 , ' 2004-10-15 ' ) -- 返回:2004-10-17 00:00:00.000 3 . datediff 返回跨两个指定日期的日期和时间边界数。 select datediff ( day , ' 2004-09-01 ' , ' 2004-09-18 ' ) -- 返回:17 4 . datepart 返回代表指定日期的指定日期部分的整数。 select DATEPART ( month , ' 2004-10-15 ' ) -- 返回 10 5 . datename 返回代表指定日期的指定日期部分的字符串 select datename (weekday, ' 2004-10-15 ' ) -- 返回:星期五 6 . day (), month (), year () -- 可以与datepart对照一下 select 当前日期 = convert ( varchar ( 10 ), getdate (), 120 ) ,当前时间 = convert (