解讀sql中獲得部分時(shí)間的方法_Mssql數(shù)據(jù)庫教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:解讀SQL的select語句執(zhí)行順序select 語句執(zhí)行順序 (7) SELECT (8) DISTINCT (10) TOP_specification select_list (1) FROM left_table (3) join_type JOIN right_table (2) ON join_condition (4) WHERE where_condition (5) GROUP BY group_by_list (6) HAVING having_condition (9) OR
有的時(shí)候,我們可能希望按月、按天、按年做一些數(shù)據(jù)統(tǒng)計(jì),但是,我們實(shí)際保存的數(shù)據(jù)可能是一個(gè)很精確的發(fā)生時(shí)間,可能是到秒。如何根據(jù)一個(gè)時(shí)間之截取其中的一部分就成了問題。有兩個(gè)解決方法:
最直接的想法利用DatePart或者Year、Month、Day函數(shù)
CAST(
(
STR( YEAR( GETDATE() ) ) + ’/’ +
STR( MONTH( GETDATE() ) ) + ’/’ +
STR( DAY( GETDATE() ) )
)
AS DATETIME
)
如果只要年和月,就省掉前面的。
方法二,利用時(shí)間計(jì)算函數(shù)
例如獲得月
DateAdd(month, DateDiff(month, 0, Coltime), 0)
原理就是數(shù)據(jù)庫時(shí)間值Coltime減掉1900-1-1獲得這期間的月份個(gè)數(shù),然后再重新加回1900-1-1。
分享:解讀4個(gè)編寫SQL語句需要注意的常識(shí)1.盡量不要對列名進(jìn)行函數(shù)處理。而是針對后面的值進(jìn)行處理 例如wherecol1=-5的效率比where-col1=5的效率要高 因?yàn)楹竺娴臈l件對列值進(jìn)行了計(jì)算。這樣的條件下優(yōu)化器無法使用索引 而是要針對所有值進(jìn)行計(jì)算之后才能再比較 2.盡量使用和數(shù)劇列一樣的值進(jìn)行操作
相關(guān)Mssql數(shù)據(jù)庫教程:
- sql 語句練習(xí)與答案
- 深入C++ string.find()函數(shù)的用法總結(jié)
- SQL Server中刪除重復(fù)數(shù)據(jù)的幾個(gè)方法
- sql刪除重復(fù)數(shù)據(jù)的詳細(xì)方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無法查看數(shù)據(jù)庫,提示 無法為該請求檢索數(shù)據(jù) 錯(cuò)誤916解決方法
- SQLServer日志清空語句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲(chǔ)過程參數(shù)的用法實(shí)例詳解
Mssql數(shù)據(jù)庫教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫教程推薦
- 怎樣輕松掌握 SQL Server 2000數(shù)據(jù)庫的構(gòu)架
- MSSQL2005在networkservice權(quán)限運(yùn)行附加數(shù)據(jù)庫報(bào)(Microsoft SQL Server,錯(cuò)誤: 5120)
- 解析SQL Server數(shù)據(jù)庫的組成
- SELECT 賦值與ORDER BY沖突的問題
- sql2008評估期已過的解決辦法及序列號(hào)
- 解讀SQL Server查詢含有單引號(hào)數(shù)據(jù)的方法
- 精華:精妙SQL語句
- 查詢表里有N組相同記錄的SQL語句
- 如何讓新手防范SQL注入攻擊
- 怎樣最簡單刪除SQL Server中所有數(shù)據(jù)
猜你也喜歡看這些
- 服務(wù)器不支持 MySql 數(shù)據(jù)庫的解決方法
- 通過mysqladmin遠(yuǎn)程管理mysql的方法
- SQL語句替換字段中的換行符,回車符
- PHP mysqli 增強(qiáng) 批量執(zhí)行sql 語句的實(shí)現(xiàn)代碼
- Mysql DNS反向解析導(dǎo)致連接超時(shí)過程分析(skip-name-resolve)
- mysql導(dǎo)出數(shù)據(jù)庫幾種方法
- MySQL和Access的區(qū)別
- 解析csv數(shù)據(jù)導(dǎo)入mysql的方法
- MySQL的安全問題從安裝開始說起
- MySQL筆記之修改表的實(shí)現(xiàn)方法
- 相關(guān)鏈接:
- 教程說明:
Mssql數(shù)據(jù)庫教程-解讀sql中獲得部分時(shí)間的方法
。