當前位置:首頁 » 編程語言 » sql中文本日期運算
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql中文本日期運算

發布時間: 2022-12-18 10:32:30

❶ 如何用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