2017-01-06 10 views
1

Ich muss/Datum (Datum der ersten Woche) von der Benutzereingabe von Tag Name Beispiele - bekommen, wenn Eingabe Samstag dann Datum sollte 7 (für aktuellen Monat 1st Samstag) Wenn Eingang Sonntag dann Datum 1 (aktueller Monat 1. Sonntag) Ich muss viel Logik verwenden, um das Datum zu erhalten, konnte aber keine exakte Ausgabe irgendwelche Vorschläge, wie man mit der SQL-Abfrage für eine solche kommen funktionieren?Wie bekomme ich das Datum der ersten Woche des aktuellen Monats

+1

Welche Version von SQL verwenden Sie? –

+1

Welche DBMS benutzen Sie? – GurV

+0

Verwenden Sie MS SQL oder MYSQL oder SlinkySQL oder was? [SAP_HANA] (https://en.wikipedia.org/wiki/SAP_HANA) irgendjemand? –

Antwort

0

Wenn Sie SQL * Plus verwenden in Oracle dann wird der Code wie:

select next_day(sysdate,'&d')-7 from dual; 

Wenn eine Aktualisierung erforderlich bitte informiere.

okay, ich habe einen Link hiermit, wo Sie diese verstehen und versuchen, dies zu tun

Your answer!!!

+0

Ich benutze SQL-Server 2008 r2 –

+0

[folgen Sie diesem] (http://StackOverflow.com/Questions/6982061/How-to-Get-Saturdays-Date-On-Any-other-other- Wochentage-Datum-SQL-Server) –

0

Versuchen.

SELECT DATEPART (dw, DATEADD (m, DATEDIFF (m, 0, GETDATE()), 0))

Eingang: if GETDATE() gibt Datum Januar 2017
output: 1
input: wenn getdate() das Datum im Januar 2017 zurückgibt
Ausgabe: 4

Verwandte Themen