日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

解讀sql中獲得部分時(shí)間的方法_Mssql數(shù)據(jù)庫教程

編輯Tag賺U幣
教程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)行操作

來源:模板無憂//所屬分類:Mssql數(shù)據(jù)庫教程/更新時(shí)間:2010-01-31
相關(guān)Mssql數(shù)據(jù)庫教程