Ⅰ 設置sql自動備份,備份發生時間和保留數據周期是多少
備份發生時間盡量選擇伺服器負載小時,比如凌晨、中午。
備份周期和保存備份文件的時間要看資料庫的重要性了。如果數據比較重要,數據變化很頻繁,可以半天一備份,數據保存一各月。如果數據變化不太頻繁,甚至可以一周備份一次,數據保存3個月。
Ⅱ 用SQL取每個月的最後一天,怎麼寫
DateSerial(Year(GetDate()), Month(GetDate())+1, 0)
僅限於SQL Server 資料庫悄悔慎前攜,
非SQL Server 資料庫請參啟敬考資料庫系統函數。
Ⅲ SQL 查詢每個月統計的數據。
select 月份,sum(isnull(count,0)) from A group by 月份
你是不是整個月沒數據的就自動要補一條記錄為0的
我想了一下,簡單的這樣寫,都不可能出現補零的數據,畢竟這個月份的數據並沒有出現在表中。
看實際情況,必要時候使用union
既然知道只有兩個月的,那就補上
select * from
(
select 月份,sum(isnull(count,0)) from A group by 月份
union all
select '2012-02',0
union all
select '2013-05',0
) a
order by 月份
不過話說你是不是年份弄錯了,從2012直接跳到2013?
我這個方法還搞不定嗎?
Ⅳ sql取每個月最後一天數據插入到別的表
sql取每個月最後一天數據插入到別的表步驟如下:2、將MyStudentInfo表的所有欄位數據插入不存在的表
SELECT * INTO studentinfo_test1 FROM MyStudentInfo
2、將MyStudentInfo表的個別欄位數據插入不存在的表
SELECT Id,Name INTO MytestInfo FROM myStudentInfo
3、帶有where子句
SELECT Id,Name,Gender INTO MytestInfo 。希望可以幫到你。
Ⅳ c#導入excel入sql server資料庫,但是只保留6個月的數據。
需要存儲過程(刪除部分)和C#共同使用,C#負責寫入 及調用刪除的存儲過程
DataTableExcelTable;
DataSetds=newDataSet();
OleDbConnectionobjConn=newOleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;DataSource="+你的excel文件路徑+";"+"ExtendedProperties="Excel12.0;IMEX=1;HDR=YES;"");//創建與Excel的oledb連接
objConn.Open();
DataTableschemaTable=objConn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables,null);
stringtableName=schemaTable.Rows[0][2].ToString().Trim();//獲取Excel的表名,默認值是sheet1
stringstrSql="select*from["+tableName+"]";
OleDbCommandobjCmd=newOleDbCommand(strSql,objConn);
OleDbDataAdapter伏瞎myData=newOleDbDataAdapter(strSql,objConn);
myData.Fill(ds,tableName);//填充數據
objConn.Close();
ExcelTable=ds.Tables[tableName];//生成datatale
introw=ExcelTable.Rows.Count;
intcolumn=ExcelTable.Columns.Count;
stringerr="Passed";
for(inti=1;i<row;i++)
{//逐行執行插入命令
stringsql="insertintotabel_namevalues(";
戚絕for(intj=0;j<4;j++)//拼裝SQL命令
{
stringInsVu=chk_data(ExcelTable.Rows[i][j].ToString().Trim());
sql=sql+"'"+InsVu+"',";
}
try
{
sql=sql+"'')";//以下鏈接資料庫並
stringstrCon="DataSource=資料庫SID;user=XXXX;password=XXXXXX;Unicode=True;OmitOracleConnectionName=True;";
OracleConnectionconn=newOracleConnection(strCon);
conn.Open();
OracleCommandcmd=newOracleCommand(sql,conn);
cmd.ExecuteNonQuery();
conn.Close();
}
catch(Exceptionex)
{
//你的錯誤提示
err="Failed";
break;
}
}
}
if(err=="Passed")
{
try
{
stringstrCon="DataSource=資料庫SID;user=XXXX;password=XXXXXX;Unicode=True;OmitOracleConnectionName=True;";
OracleConnectionconn=newOracleConnection(strCon);
conn.Open();
OracleCommandcmd=newOracleCommand(存儲過程,conn);
cmd.CommandType=CommandType.StoredProcere;
cmd.ExecuteNonQuery();
conn.Close();
}
catch(Exceptionex)
{
//你的錯誤提示
err="Failed";
break;
}
高廳姿
}
Oracle 存儲過程
createorreplacePROCEDUREPROC_ITEM_DELETE
as
countsNumber;
v_countnumber;
--默認日期格式為yyyymm
begin
selectMAX(data_column)fromtabel_name;
deletefromtabel_namewheredata_column<data_column-6;
end;
Ⅵ 用SQL取每個月的最後一天,怎麼寫
Oracle : select last_day(sysdate) from al ;
Mysql : SELECT LAST_DAY('2003-02-05');
Ⅶ 如何用SQL查找3天的數據,一個月的,半年的數據 當天的為 DATEDIFF(day, HY_Adddate, GETDATE())=0
3天:
where HY_Adddate>DATEADD(day, -3, GETDATE())
30天:
where HY_Adddate>DATEADD(day, -30, GETDATE())
依此類推……
說明:
要注意的是 GETDATE()得到的查詢運行時的時間,舉例說現在是:2011-07-08 11:00
where HY_Adddate>DATEADD(day, -3, GETDATE())
返回就只有時間晚於2011-07-05 11:00的記錄,不包含2011-07-08 11:00之前的記錄的
另外在where中有函數會影響查詢性能的,最好是先算出一個具體時間,再where HY_Adddate>『具體時間』
Ⅷ sql 怎麼查詢每一年1到12個月的數據
工具/材料:Management Studio。
1、首先在桌面上,點擊「Management Studio」圖標。
Ⅸ sql server2000中如何截取每個月最後一天的數據
select dateadd(mm,datediff(mm,-1,dateCol),-1) from table
這樣能找到你表裡的數據是最後一天的日期查出來,在把日期Exists裡面的記錄過濾出來,Group by 一下就OK了。
Ⅹ 怎麼用sql語句查找從月初到月末的數據
要找出月初到月末的數據,那隻要找出本月范圍即可,SQL提供了DateDiff來解決這個問題:
DateDiff 函數:返回兩個日期之間的時間間隔。
語法
DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]])
示例如下:
select * from table where datediff(month,getdate(), date_colName)=0
如果當前日期getdate() 和表中的欄位date_colName 相等,即為本月。