① sql根據時間段統計新增用戶數
你時間是什麼類型啊
正常這樣就可以
selectcount(*)from表名where創建時間>='2013-12-22'
② sql語句查詢每天添加的總數量
可以參考下面的代碼:
代碼為查詢每日增加的用戶數,但是如果某天沒有增加,這一天的數據是沒有查詢出來的
SELECT COUNT (1) addNum,
TO_CHAR (baseUser.CREATE_TIME,'YYYY-MM-DD') dateDay
FROM
BASE_USER baseUser
GROUP BY
TO_CHAR (
baseUser.CREATE_TIME,
'YYYY-MM-DD'
)
(2)sql當日新增客戶擴展閱讀:
SQL參考語句
刪除表
drop table tabname--這是將表連同表中信息一起刪除但是日誌文件中會有記錄
刪除信息
delete from table_name-這是將表中信息刪除但是會保留這個表
增加列
Alter table table_name add column_name column_type [default 默認值]--在表中增加一列,[]內的內容為可選項
刪除列
Alter table table_name drop column column_name--從表中刪除一列
③ 用一條SQL統計日 周 月注冊客戶數,以及總數,怎麼弄
SELECT*FROM(--需要排序則要加本層B
SELECT客戶分類,SUM(總數)AS總數,SUM(今日)AS今日,SUM(本周)AS本周,SUM(本月)AS本月FROM(
SELECTou.UserLevelAS客戶分類,COUNT(*)AS總數,0as今日,0as本周,0as本月FROMOK_UserASou
GROUPBYou.UserLevel
UNIONALL
SELECTou.UserLevelAS客戶分類,0AS總數,COUNT(*)as今日,0as本周,0as本月FROMOK_UserASou
WHEREou.UserTrueDateBETWEENDATEADD(dd,DATEDIFF(dd,0,getdate()),0)ANDGETDATE()
GROUPBYou.UserLevel
UNIONALL
SELECTou.UserLevelAS客戶分類,0AS總數,0as今日,COUNT(*)as本周,0as本月FROMOK_UserASou
WHEREou.UserTrueDateBETWEENDATEADD(wk,DATEDIFF(wk,0,getdate()),0)ANDGETDATE()
GROUPBYou.UserLevel
UNIONALL
SELECTou.UserLevelAS客戶分類,0AS總數,0as今日,0as本周,COUNT(*)as本月FROMOK_UserASou
WHEREou.UserTrueDateBETWEENCONVERT(datetime,CONVERT(char(8),GETDATE(),120)+'1')ANDGETDATE()
GROUPBYou.UserLevel
)A
GROUPBYA.客戶分類
)B
ORDERBYB.[總數]--自行替換B.[今日]……
④ 如何在SQL中新建一個用戶,只能管理其中一個
新裝的sqlServer2008,想讓指定的用戶可以訪問sqlServer客戶端,sa的許可權太大,所以最好禁用掉,
然後我們需要新建一個用戶,用本地帳戶登陸進去,
然後安全性–>登錄名–>右鍵新建用戶登錄名–>常規里輸入用戶名kyle–>選擇sqlServer身份驗證在輸入密碼,下面的強制實施密碼策略和強制密碼過期保持默認,由於我們已經設置了我們想要的密碼去掉「用戶在下次登陸時必須更改密碼」的勾,選擇默認資料庫。伺服器角色我們可以根據需要來設置,我這里不勾選,因為我只需要這個帳戶只能訪問某些資料庫的許可權,用戶角色裡面「映射到此登錄名的用戶」選擇選擇你要訪問的資料庫,然後在「資料庫角色成員身份」這里選擇上db_owner和public,這兩個角色就表示你已經擁有這個資料庫的所有許可權。還需要在狀態裡面「是否允許連接到資料庫引擎」選擇授予和在「登陸」裡面選擇啟用
現在我們就可以用客戶端的制定用戶去訪問我們的指定資料庫了,但是有一個缺陷就是可以看到所有的資料庫名
如圖: