Manipulacja na tekście w SQL Server

0

Cześć, mam pytanie czy w SQL server da się manipulować na tekście wewnątrz funkcji.
Chodzi o to, że wydobywam pewną datę zapisaną jako liczba (int) w stylu: 201505 - rok 2015 miesiąc 05. Chciałby teraz wiedzieć jaki jest pierwszy i ostatni miesiąc kwartału dla wydobytej daty -> w podanym przykładzie będzie to odpowiednio 201504 oraz 201506.
Musze więc

  1. wyciąć z tej liczby wartość 2015 - zostanie mi tylko 05
  2. sprawdzić do którego kwartału należy ta liczba
  3. połączyć wycięty rok z pierwszym i ostatnim miesiącem kwartału

Z góry dzięki za pomoc.

0

oczywiście SZUKAŁEŚ i oczywiście NIGDZIE NIE BYŁO ... https://www.google.pl/search?q=ms+sql+string+functions

1

Piszesz o operacjach na tekście, a chcesz je przeprowadzać na typie int...

  1. Conwertujesz int->varchar (https://msdn.microsoft.com/pl-pl/library/ms187928(v=sql.110).aspx)
  2. Leftem wyciagasz rok (https://msdn.microsoft.com/pl-pl/library/ms177601(v=sql.110).aspx)
  3. Rightem wyciagasz miesiąc (https://msdn.microsoft.com/pl-pl/library/ms177532(v=sql.110).aspx)
  4. Prostym casem bierzesz i dopasowujesz numer miesiaca pierwszego/ostatniego (https://msdn.microsoft.com/pl-pl/library/ms181765(v=sql.110).aspx)

Odpowiadając na pytanie da się manipulować w tekście wewnątrz funkcji

1 użytkowników online, w tym zalogowanych: 0, gości: 1