❶ 如何用sql语句进行日期运算
1. select count(*) from TX where 性别='男'
select count(*) from TX where 性别='女'
3. select average(交费金额) from TX group by ...in select
嵌套下 分组下.
不写了.
反正给你提示下吧、对access日期的操作
你可以查下帮助的日期函数 或者msdn csdn
我写个
SELECT year(now())-year([TX].[参加工作时间])
FROM TX;
这个出来的就工作年龄拉. 工龄
其他的你应该会了吧.
❷ sql中的文本类型日期如何比较大小
不知你比较,是想取出两者谁大谁小,还是取得两者之间的时间差
不管怎样,可以先把文本型转换成日期型:
CONVERT(DATETIME,'200909'+'01',112)
你这个文本类型没有天,转换时会有问题,所以默认给加了个天,112是日期格式,有多种,想了解,具体可以查一下有哪些格式
CONVERT(DATETIME,'20080504',112)
转换好两个日期,就可以比较了,比如用日期函数来比较两者相差天数:
SELECT
DATEDIFF(DAY,CONVERT(DATETIME,'20080504',112),CONVERT(DATETIME,'200909'+'01',112))
这样就比较出两者间相差天数了,日期函数DATEDIFF()用法自己可以去查找资料熟悉一下,有好多函数
❸ sql里日期怎么加减
DATEDIFF: 返回跨两个指定日期的日期边界数和时间边界数, 语法:DATEDIFF ( datepart , startdate , enddate ) 用 enddate 减去 startdate
注:datepart 指定应在日期的哪一部分计算差额的参数,其日期相减时,只关注边界值,例SELECT DATEDIFF(YEAR,'2008-12-31','2009-1-1') 返回 1
DATEADD : 返回给指定日期加上一个时间间隔后的新 datetime 值。 语法:DATEADD (datepart , number, date )
注: datepart 指定要返回新值的日期的组成部分
number 使用来增加 datepart 的值。正数表示增加,负数表示减少,如果是小数则忽略小数部分,且不做四舍五入。
❹ sql里日期怎么加减
可以通过SELECT DATEADD(day, 相差天数, 日期) AS 别名 的格式来计算上周SELECT DATEADD(day, -7, 日期) AS 别名上月SELECT DATEADD(month, -1, 日期) AS 别名上年SELECT DATEADD(year, -1, 日期) AS 别名
❺ 在SQL中怎样把字符型的数据转换成日期型的呢
1、首先点击“开始”——“Microsoft SQL Server 2005”——“Microsoft SQL Server Management Studio”。
❻ SQL日期计算
SELECT
convert(varchar(10),DATEADD(wk,
DATEDIFF(wk,0,dateadd(wk,24,'2009-01-01')),
0),120)
起始日期,
convert(varchar(10),DATEADD(wk,
DATEDIFF(wk,0,dateadd(wk,24,'2009-01-01')),
6),120)
结束日期
上面求第25个周起止时间,求第20周把24改成19即可。
***************************************
补充解释一下:
1:dateadd(week,24,'2009-01-01')是在'2009-01-01'的基础上加上24周,算上'2009-01-01'所在的周正好是25周,但是这个加法是以7天为基数加的,换句话说'2009-01-01'是周几,加完之后也是周几。
2:DATEDIFF(wk,0,dateadd(wk,24,'2009-01-01'))
【0代表1900年1月1日00:00】,这个是求第1步算出的日期和【1900年1月1日00:00】年的星期差。
3:DATEADD(wk,
DATEDIFF(wk,0,dateadd(wk,24,'2009-01-01')),
0)
是求出第一步求出的日期所在周的周一的日期。
4:DATEADD(wk,
DATEDIFF(wk,0,dateadd(wk,24,'2009-01-01')),
6)
是求出第一步求出的日期所在周的周日的日期。
5:convert(varchar(10),xxxx,120)是求出第3或者4步中时间的
年份+月份
**************************************
---
以上,希望对你有所帮助。
❼ SQL请教大家一个日期的加减法
ql语句处理时间——日期加减天数如下:
select date_add(now(), interval 1 day); -- 加1天
select date_add(now(), interval 1 hour); -- 加1小时
select date_add(now(), interval 1 minute); -- 加1分钟
select date_add(now(), interval 1 second); -- 加1秒
select date_add(now(), interval 1 microsecond);-- 加1毫秒
select date_add(now(), interval 1 week);-- 加1周
select date_add(now(), interval 1 month);-- 加1月
select date_add(now(), interval 1 quarter);-- 加1季
select date_add(now(), interval 1 year);-- 加1年
(7)sql中文本日期运算扩展阅读
SQL中常用日期函数
1、GETDATE() 返回当前系统日期;
SELECT GETDATE()
2、DATEADD(日期部分,常数,日期) 返回将日期的指定日期部分加常数后的结果返回;
--常数为正
SELECT DATEADD(YY,1,GETDATE())
--等同于
SELECT DATEADD(YEAR,1,GETDATE())
--常数为负数
SELECT DATEADD(YY,-2,GETDATE())
--常数为小数(直接舍去小数部分)
SELECT DATEADD(YY,2.4,GETDATE())
SELECT DATEADD(YY,2.5,GETDATE())
SELECT DATEADD(YY,2.6,GETDATE())
❽ sql语句怎么来对日期进行相加减
相减是计算二个时间的差值,这个应该有函数,好像是 DateDiff ,具体用法比较简单:DateDiff(计算的时间值,计算的开始时间,计算的结束时间) ,其中“计算的时间值 ”包括秒(s)、分(n)、时(h)、日(d)、月(m)、年(yyyy)。
但二个日期或时间相加是什么?好像没有这样的运算吧?也可能是我孤陋寡闻吧。
❾ sql 文本转日期
给你个简单的例子吧,,,
CREATETABLEtest(dateTEXT)
INSERTINTOdbo.test
(date)
VALUES('2013/09/20'--date-text
)
(255)
UPDATEtestSETdate=REPLACE(date,'/','-')
--SELECT*FROMtest
结果:
2013-09-20 00:00:00.000
❿ 在sql中如何将日期类型转换成文本类型,例如2012-09-12 转变成 20120912
类型转换:convert(要转换成的数据类型,字段名称)
例如convert(varchar(100),col_name)
Convert(int,Order_no)
日期格式转换:
Select CONVERT(varchar(100), GETDATE(), 112): 20060516
Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49
Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16
Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006