Advertisement
andreizzzz

Untitled

Jan 24th, 2023
1,096
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #use for history tables
  2.  
  3. [datetime]$minDate = "2022-10-07 08:21:53" #history_uint lower
  4.  
  5. $currDate = get-date -Format "yyyy-MM-dd hh:mm:ss"
  6.  
  7. while ([datetime]$minDate -le [datetime]$currDate)
  8. {
  9.  
  10.         if ($minDate.day -lt 10)
  11.         {
  12.  
  13.         $unix_DayStampCorrection = "0"+$($minDate.AddDays(1).Day)
  14.  
  15.         $unix_daystamp = "0"+$minDate.Day
  16.        
  17.          if ($minDate.day -eq 9)
  18.             {
  19.              $unix_DayStampCorrection = $($minDate.AddDays(1).Day)
  20.  
  21.             }
  22.  
  23.         }
  24.  
  25.         else
  26.         {
  27.         $unix_DayStampCorrection = $minDate.AddDays(1).Day
  28.  
  29.         $unix_daystamp = $minDate.Day
  30.         }
  31.  
  32.         if ($minDate.Month -lt 10)
  33.         {
  34.         $unix_MonthStampCorrection = "0"+$($minDate.Month)
  35.         $unix_MonthStamp = "0"+$minDate.Month
  36.  
  37.         }
  38.  
  39.         else
  40.         {
  41.         $unix_MonthStampCorrection = $minDate.Month
  42.         $unix_MonthStamp = $minDate.Month
  43.  
  44.         }
  45.  
  46.         if ($minDate.AddDays(1).Day -eq 1)
  47.         {
  48.         $unix_DayStampCorrection = "0"+$minDate.AddDays(1).Day
  49.  
  50.         $unix_MonthStampCorrection = $minDate.AddMonths(1).Month
  51.  
  52.         if ($minDate.Month -eq 12)
  53.         {
  54.  
  55.         $unix_MonthStampCorrection = "0"+$minDate.AddMonths(1).Month
  56.        
  57.         }
  58.  
  59.         }
  60.  
  61.         if ($minDate.Month -lt 8)
  62.         {
  63.            
  64.         Write-Host "PARTITION p$($minDate.Year)_$($unix_MonthStampCorrection)_$($unix_daystamp) VALUES LESS THAN (UNIX_TIMESTAMP(`"$($minDate.year)-$($unix_MonthStampCorrection)-$($unix_DayStampCorrection) 00:00:00`")) ENGINE = InnoDB,"
  65.         }
  66.         else
  67.         {
  68.          if ($minDate.Month -eq 12 -and $minDate.Day -eq 31 )
  69.             {
  70.  
  71.              Write-Host "PARTITION p$($minDate.Year)_$($unix_MonthStamp)_$($unix_daystamp) VALUES LESS THAN (UNIX_TIMESTAMP(`"$($minDate.AddYears(1).year)-$($unix_MonthStampCorrection)-$($unix_DayStampCorrection) 00:00:00`")) ENGINE = InnoDB,"
  72.             }
  73.         Write-Host "PARTITION p$($minDate.Year)_$($unix_MonthStamp)_$($unix_daystamp) VALUES LESS THAN (UNIX_TIMESTAMP(`"$($minDate.year)-$($unix_MonthStampCorrection)-$($unix_DayStampCorrection) 00:00:00`")) ENGINE = InnoDB,"
  74.         }
  75.  
  76. $mindate = $minDate.AddDays(1)
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement