BI中,最重要的分析方式就是時間序列了,所以少不了日期的成倍新增。
代碼如下:

time表日期新增 Dim date1 As String = "2008-07-08"
time表日期新增        
Dim the_date As Date '=  ' = Date.Now.ToShortDateString
time表日期新增
        Dim i As Int16 = 0
time表日期新增        
For i = 0 To 365
time表日期新增            the_date 
= CDate(date1).AddDays(i)
time表日期新增
time表日期新增            mysql 
= "INSERT INTO dbo.Time_by_day ( The_Date, The_Year, The_Month, The_Day)"
time表日期新增            mysql 
&= " VALUES (@The_Date, @The_Year, @The_Month, @The_Day)"
time表日期新增
time表日期新增            sqlcomm(mysql.Trim)
time表日期新增            mycomm.Parameters.AddWithValue(
"@The_Date", the_date)
time表日期新增            mycomm.Parameters.AddWithValue(
"@The_Year"Year(the_date))
time表日期新增
time表日期新增            mycomm.Parameters.AddWithValue(
"@The_Day"Day(the_date))
time表日期新增            mycomm.Parameters.AddWithValue(
"@The_Month"Month(the_date))
time表日期新增
time表日期新增            
Try
time表日期新增                conn.sqlconn_Open()
time表日期新增                mycomm.ExecuteNonQuery()
time表日期新增                conn.sqlconn_Close()
time表日期新增                
Me.Label1.Text &= "傳送成功!!"
time表日期新增            
Catch ex As Exception
time表日期新增                
Me.Label1.Text &= "出錯了:" + ex.Message
time表日期新增            
End Try
time表日期新增        
Next

然後在查詢分析器執行
time表日期新增update Time_by_day set the_year=year(the_date),the_month=month(the_date),
time表日期新增the_quarter
=DATEPART(qq,the_date),the_week=DATEPART(wk,the_date),the_day=day(the_date)
其實可以一起操作的,但是我沒找到.net相關季度和星期的函數,所以。。。

相关文章: