Kategorie: Programmieren

C# Ermitteln der Kalenderwoche (nach ISO 8601)

Ermitteln der Kalenderwoche (nach ISO 8601) für ein bestimmtes Datum.

Ermittelt aus dem übergebenem Datum die Kalenderwoche. Die Woche beginnt mit einem Montag. KW 1 ist die erste Woche des Jahres.  Wenn der erste Wochentag im neuen Jahr ein Montag, Dienstag oder Mittwoch ist,   dann wird es die gleiche KW sein wie wenn es ein Donnerstag, Freitag oder Samstag ist  und so wird immer die richtige KW zurück gegeben. 

 Der Parameter “time” ist das Datum, für  welches die KW ermittelt werden soll.

 

C# Wochentags Name auf deutsch

Mittels nachfolgendem Code kann in C# der Name des Wochentages auf deutsch ermittelt werden.

Die Funktion bekommt ein Datum (time) übergeben und liefert den entsprechenden Namen des Wochentages auf deutsch zurück.

 

T-SQL Alle Tabellennamen einer Datenbank auslesen

Um alle Tabellennamen einer MS SQL Datenbank auszulesen, gibt es zwei Möglichkeiten.

Option 1: Abfrage des INFORMATION_SCHEMA.TABLES:

Option 2:  Abfrage der sys.tables:

Die bessere Option ist die Abfrage des INFORMATION_SCHEMA. Gründe sind, dass die Abfrage etwas schneller ist und sich ggf. je nach Serverversion die Abfrage der SYS.TABLES ändern kann und es so zu ungewollten Fehlern kommen kann.

T-SQL Doppelte Einträge suchen

Doppelte Einträge in einer Datenbank lassen sich mit einer SELECT GROUP BY Abfrage recht schnell anzeigen.

Einfach den Namen der entsprechende Spalte, in welcher die doppelten Werte vermutet werden, in die Abfrage einsetzen. Als Rückgabe erhält man dann eine Auflistung, welche eventuell doppelte Einträge anzeigt.

T-SQL Datum um ein Jahr ändern

Heute war ich in der Verlegenheit, dass ich ein falsche Datum in einer Tabelle hatte, alle Datumswerte hatte das falsche Jahr. Dies Problem lässt sich aber mittels eines UPDATE … SET sehr schnell beheben:

Per SET Kommando wird auf die Spalte mit den Datumswerten ein DATEADD ausgeführt (in meinem Fall steht die 1 für die Korrektur um 1 Jahr). Nach dem ausführen der Abfrage sind dann alle Datumswerte korrigiert.