日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

sqlserver查询当月的每一天_SQL生成一年每一天的时间列表的几种方法

發(fā)布時(shí)間:2023/12/19 数据库 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sqlserver查询当月的每一天_SQL生成一年每一天的时间列表的几种方法 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

工作好幾年了,一直沒有寫博客,準(zhǔn)備撿起來。。。

以下腳本適用環(huán)境:SQL SERVER (starting with 2012)

1、構(gòu)建序列:

/*1-1:利用交叉連接,推薦下列這種寫法*/

SELECT

/*2012 開始已支持OFFSET 語法,不再推薦使用TOP N */

s1.i + s2.i + s3.i + s4.i + s5.i + s6.i + s7.i + s8.i + s9.i AS seq

FROM ( SELECT i = 0 UNION ALL SELECT i = 1 ) s1

CROSS JOIN ( SELECT 0 as i UNION ALL SELECT 2 as i) s2

CROSS JOIN ( SELECT 0 as i UNION ALL SELECT 4 as i) s3

CROSS JOIN ( SELECT 0 as i UNION ALL SELECT 8 as i) s4

CROSS JOIN ( SELECT 0 as i UNION ALL SELECT 16 as i) s5

CROSS JOIN ( SELECT 0 as i UNION ALL SELECT 32 as i) s6

CROSS JOIN ( SELECT 0 as i UNION ALL SELECT 64 as i ) s7

CROSS JOIN ( SELECT 0 as i UNION ALL SELECT 128 as i ) s8

CROSS JOIN ( SELECT 0 as i UNION ALL SELECT 256 as i ) s9

ORDER BY seq

OFFSET 0 ROWS FETCH NEXT 366 ROWS ONLY

/* 1-2:如果系統(tǒng)表列數(shù)不夠或者過多,會(huì)對(duì)結(jié)果或性能有影響 */

SELECT ROW_NUMBER() OVER (ORDER BY a1.object_id) - 1 AS seq

FROM sys.all_columns a1 WITH ( NOLOCK ) ,

sys.all_columns a2 WITH ( NOLOCK )

ORDER BY seq

OFFSET 0 ROWS FETCH NEXT 366 ROWS ONLY

/* 1-3:循環(huán),不推薦的寫法 */

DECLARE @I INT

DECLARE @seq TABLE

(

seq INT NOT NULL

)

SET @I=0

WHILE @I < 366

BEGIN

INSERT INTO @seq(seq)

VALUES(@I)

SET @I+=1

END

SELECT * FROM @seq

2、基于以上的任意一種序列,使用DATEADD(DAY,seq,@DstDate) 即可生成一年中的每一天的時(shí)間列表。

3、拓展:MySQL中如何利用以上的思路,在不編寫存儲(chǔ)過程或函數(shù)的前提下,利用SQL 語句拆分一個(gè)字符串到數(shù)組?

Sql將一列數(shù)據(jù)拆分為多行顯示的兩種方法

原始數(shù)據(jù)與期望結(jié)果有表tb,?如下:id??????????value-----------?-----------1???????????aa,bb2???????????aaa,bbb,ccc欲按 ...

c&num;保存datagridview中的數(shù)據(jù)時(shí)報(bào)錯(cuò) &OpenCurlyDoubleQuote;動(dòng)態(tài)SQL生成失敗。找不到關(guān)鍵信息”

ilovejinglei 原文 C#中保存datagridview中的數(shù)據(jù)時(shí)報(bào)錯(cuò)"動(dòng)態(tài)SQL生成失敗.找不到關(guān)鍵信息" 問題描述 ??? 相關(guān)代碼 using System; us ...

重構(gòu) ORM 中的 Sql 生成

Rafy 領(lǐng)域?qū)嶓w框架設(shè)計(jì) - 重構(gòu) ORM 中的 Sql 生成 ? 前言 Rafy 領(lǐng)域?qū)嶓w框架作為一個(gè)使用領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)作為指導(dǎo)思想的開發(fā)框架,必然要處理領(lǐng)域?qū)嶓w到數(shù)據(jù)庫表之間的映射,即包含了 OR ...

一條SQL生成數(shù)據(jù)字典

有個(gè)字典表并定期維護(hù),對(duì)DBA和開發(fā)很重要,終于把他們整合在一起了,看有沒問題? 一條SQL生成數(shù)據(jù)字典,包含所有OPEN用戶.表名.字段名.字段序號(hào).字段屬性.默認(rèn)值.是否非空.字段意思.主鍵標(biāo)識(shí). ...

對(duì)于不返回任何鍵列信息的 selectcommand 不支持 updatecommand 的動(dòng)態(tài) sql 生成

大家知道,DataSet保存的數(shù)據(jù)是位于服務(wù)器內(nèi)存里面的原數(shù)據(jù)庫的“副本”.所以用DataSet更新數(shù)據(jù)的過程就是先對(duì)“副本”進(jìn)行更新,然后 在將“原本”更新,按照我的理解就是把“原本”覆蓋掉.具體到 ...

查看Linq to Sql生成的sql語句(轉(zhuǎn))

查看Linq to Sql生成的sql語句 ? 在控制臺(tái)項(xiàng)目中,比較簡單,直接db.Log = Console.Out;就OK了 但是在其他項(xiàng)目中,需要處理如下: StreamWriter sw = ...

PHP通過sql生成CSV文件并下載&comma;PHP實(shí)現(xiàn)文件下載

/** * PHP通過sql生成CSV文件并下載 * @param string $sql 查詢sql,結(jié)果為二維數(shù)組 * @param array $title 數(shù)據(jù),CSV文件標(biāo)題 * @para ...

Sql Server本地高版本備份數(shù)據(jù)備份至遠(yuǎn)程低版本數(shù)據(jù)庫方法

想要將Sqlserver高版本備份的數(shù)據(jù)還原到低版本SqlServer2008R2上去,但是這在SqlServer中是沒法直接還原數(shù)據(jù)庫的,通過以下方法可以順利還原. 通過高版本生成sql腳本在低版本 ...

MySQL中優(yōu)化sql語句查詢常用的30種方法

1.對(duì)查詢進(jìn)行優(yōu)化,應(yīng)盡量避免全表掃描,首先應(yīng)考慮在 where 及 order by 涉及的列上建立索引.?2.應(yīng)盡量避免在 where 子句中使用!=或<>操作符,否則將引擎放棄使 ...

隨機(jī)推薦

對(duì)于大量left join 的表查詢,可以在關(guān)鍵的 連接節(jié)點(diǎn)字段上創(chuàng)建索引。

對(duì)于大量left join 的表查詢,可以在關(guān)鍵的 連接節(jié)點(diǎn)字段上創(chuàng)建索引. 問題: 大量的left join 怎么優(yōu)化 select a.id,a.num,b.num,b.pcs,c.num, c. ...

win7下無法安裝QTP-少了Microsoft Visual c&plus;&plus;2005 sp1運(yùn)行時(shí)組件

問題是:當(dāng)我點(diǎn)擊QTP的setup.exe進(jìn)行QTP安裝時(shí),出現(xiàn)提示[少了Microsoft?Visual?c++2005?sp1運(yùn)行時(shí)組件,安裝時(shí)會(huì)提示命令行選項(xiàng)語法錯(cuò)誤,鍵入“命令/?”可獲取幫肋 ...

OpenJudge&lowbar;cdqz 數(shù)據(jù)結(jié)構(gòu)版塊小結(jié)

題目整理 Challenge 0 ?隨機(jī)線性存儲(chǔ)表-easy Challenge 1??鏈表數(shù)組-easy Challenge 2? 可持久化Treap的可持久化運(yùn)用-hard Challenge 3 ...

POJ 2049 Finding Nemo

Finding Nemo Time Limit: 2000MS ? Memory Limit: 30000K Total Submissions: 8631 ? Accepted: 2019 Desc ...

JavaScript 函數(shù)作用域和閉包

函數(shù)作用域和閉包 ?詞法作用域 ? 它們?cè)诙x它們的作用域里運(yùn)行,而不是在執(zhí)行的作用域運(yùn)行,但是只有在運(yùn)行時(shí),作用域鏈中的屬性才被 定義(調(diào)用對(duì)象),此時(shí),可訪問任何當(dāng)前的綁定. ? 調(diào)用對(duì)象 ? ? ...

【BZOJ1257】余數(shù)之和(數(shù)論分塊,暴力)

[BZOJ1257]余數(shù)之和(數(shù)論分塊,暴力) 題解 Description 給出正整數(shù)n和k,計(jì)算j(n, k)=k mod 1 + k mod 2 + k mod 3 + - + k mod n的 ...

前端筆記之NodeJS(一)初識(shí)NodeJS&amp&semi;內(nèi)置模塊&amp&semi;特點(diǎn)

一.NodeJS簡介 NodeJS是開發(fā)服務(wù)器后臺(tái)的東西,和PHP.JavaEE.python類似,和傳統(tǒng)的瀏覽器的關(guān)注DOM的JS完全不同,將JavaScript觸角伸到了服務(wù)器端.內(nèi)核是Chrom ...

虛擬機(jī)設(shè)置固定ip可以使shell遠(yuǎn)程連接到服務(wù)器

配置vim /etc/sysconfig/network-scripts/ifcfg-ens33 IPADDR = 你的本機(jī)ip 192.168.1. 的范圍內(nèi) NETMASK = 255.255.2 ...

SpringMVC學(xué)習(xí)(三)———— springmvc的數(shù)據(jù)校驗(yàn)的實(shí)現(xiàn)

一.什么是數(shù)據(jù)校驗(yàn)? 這個(gè)比較好理解,就是用來驗(yàn)證客戶輸入的數(shù)據(jù)是否合法,比如客戶登錄時(shí),用戶名不能為空,或者不能超出指定長度等要求,這就叫做數(shù)據(jù)校驗(yàn). 數(shù)據(jù)校驗(yàn)分為客戶端校驗(yàn)和服務(wù)端校驗(yàn) 客戶端校驗(yàn) ...

POJ1509 Glass Beads&lpar;最小表示法 后綴自動(dòng)機(jī)&rpar;

Time Limit:?3000MS ? Memory Limit:?10000K Total Submissions:?4901 ? Accepted:?2765 Description Once ...

總結(jié)

以上是生活随笔為你收集整理的sqlserver查询当月的每一天_SQL生成一年每一天的时间列表的几种方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。