久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

SQL中怎么判斷給定日期值

142次閱讀
沒有評論

共計 1831 個字符,預(yù)計需要花費 5 分鐘才能閱讀完成。

今天就跟大家聊聊有關(guān) SQL 中怎么判斷給定日期值,可能很多人都不太了解,為了讓大家更加了解,丸趣 TV 小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

一、給定一個日期值,求出此日期所在星期的星期一和星期天的日期數(shù)據(jù) 例如給定一個日期 2010-09-01,求出它所在星期的星期一是 2010-08-30,星期天是 2010-09-05 Function 創(chuàng)建如下: 復(fù)制代碼 代碼如下:
USE [MSSQL] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE FUNCTION [dbo].[My_OneDay_GetWeekFirstAndEndDay](@tmpDate DATETIME) RETURNS @tmpTable TABLE(FirstDay DATETIME , EndDay DATETIME) AS BEGIN INSERT INTO @tmpTable SELECT a.FirstDay,b.EndDay FROM (SELECT 1 AS ID,DATEADD(wk, DATEDIFF(wk,0,@tmpDate), 0) AS FirstDAy ) a LEFT JOIN (SELECT 1 AS ID,DATEADD(wk, DATEDIFF(wk,0,@tmpDate), 6) AS EndDay ) b ON a.ID = b.ID RETURN End

Function 測試: 復(fù)制代碼 代碼如下:
SELECT * from My_OneDay_GetWeekFirstAndEndDay(2010-09-01)

二、以上面單個日期搜索為基礎(chǔ),由用戶輸入兩個參數(shù),一個是開始日期,一個結(jié)束日期,根據(jù)這兩個參數(shù),求出在此時期段內(nèi)的所有星期的星期一和星期天的日期表并排序。例如開始日期是 2011-09-01, 結(jié)束日期是 2011-10-06,我們就可以得到此星期表如下: WeekOrder FirstDay EndDay 1 2011-08-29 00:00:00.000 2011-09-04 00:00:00.000 2 2011-09-05 00:00:00.000 2011-09-11 00:00:00.000 3 2011-09-12 00:00:00.000 2011-09-18 00:00:00.000 4 2011-09-19 00:00:00.000 2011-09-25 00:00:00.000 5 2011-09-26 00:00:00.000 2011-10-02 00:00:00.000 6 2011-10-03 00:00:00.000 2011-10-09 00:00:00.000 Function 創(chuàng)建如下: 復(fù)制代碼 代碼如下:
USE [MSSQL] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE FUNCTION [dbo].[MY_Range_GetWeekFirstAndEndDays](@tmpDateSTART DATETIME,@tmpDateEND DATETIME) RETURNS @tmpTable TABLE(WeekOrder INT,FirstDay DATETIME , EndDay DATETIME) AS BEGIN DECLARE @tmpDate DATETIME DECLARE @index INT SET @tmpDate=@tmpDateSTART SET @index=1 WHILE @tmpDate =@tmpDateEND BEGIN INSERT INTO @tmpTable SELECT @index,a.FirstDay,b.EndDay FROM (SELECT 1 AS ID,DATEADD(wk, DATEDIFF(wk,0,@tmpDate), 0) AS FirstDAy) a LEFT JOIN (SELECT 1 AS ID,DATEADD(wk, DATEDIFF(wk,0,@tmpDate), 6) AS EndDay) b ON a.ID = b.ID SET @tmpDate=DATEADD(DAY,7,@tmpDate) SET @index=@index+1 END RETURN End

Function 測試: 復(fù)制代碼 代碼如下:
SELECT * from My_Range_GetWeekFirstAndEndDays(2011-09-01 , 2011-10-06)

看完上述內(nèi)容,你們對 SQL 中怎么判斷給定日期值有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注丸趣 TV 行業(yè)資訊頻道,感謝大家的支持。

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-08-04發(fā)表,共計1831字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 阳信县| 耒阳市| 澄迈县| 宜州市| 沙湾县| 亳州市| 宜宾市| 新兴县| 龙里县| 惠来县| 桃源县| 利津县| 平乡县| 石林| 双柏县| 昆明市| 玉屏| 应城市| 平乡县| 休宁县| 龙陵县| 阿拉善左旗| 阿城市| 陇西县| 辉南县| 麻城市| 孝昌县| 开江县| 浪卡子县| 卢湾区| 东阳市| 商河县| 福安市| 谷城县| 长宁区| 宝坻区| 东乡| 遂宁市| 乐业县| 原平市| 健康|