Diese Seite mit anderen teilen ...

Informationen zum Thema:
Forum:
WinDev Forum
Beiträge im Thema:
4
Erster Beitrag:
vor 1 Jahr, 7 Monaten
Letzter Beitrag:
vor 1 Jahr, 4 Monaten
Beteiligte Autoren:
Curtis, Safaas, DarrenF

[WD20] SQL - Add Days to Date [SOLVED]

Startbeitrag von Curtis am 23.03.2016 15:08

I have an SQL query with a subselect that uses case statements to return Date and Days. Is there a way to add the Days to the Date and still have a valid Date?

The following code is as far as I have gotten. The last line won't work all the time.
20161105 + 30 days = 20161135 instead of 20161205. If I get rid of WL.Val() it appends the two expressions as strings (20161105 + 30 = 2016110530).


SELECT * FROM(
SELECT ID,CASE
WHEN Date3 '' THEN Date3
WHEN Date2 '' THEN Date2
WHEN Date1 '' THEN Date1 ELSE '' END AS Date, CASE
WHEN Date3 '' THEN Days3
WHEN Date2 '' THEN Days2
WHEN Date2 '' THEN Days1 ELSE '' END AS Days)
FROM Schedule WHERE Date '' AND Days '')
WHERE WL.Val(Date) + WL.Val(Days) > SUBSTRING(SysDate,0,8)

Antworten:

Re: [WD20] SQL - Add Days to Date

Hey Curtis,

If you know the number of days, then why not turn your logic around a bit so the result is the difference (in days) between 2 dates like in this example?
http://doc.windev.com/en-US/?1513004&name=Overloading_a_WLanguage_function#NOTE3_1

von DarrenF - am 23.03.2016 15:27

Re: [WD20] SQL - Add Days to Date

Good call.


WHERE WL.DateDifference(Date,SUBSTRING(SYSDATE,0,8)) > Days


Thanks!

von Curtis - am 23.03.2016 15:45

Re: [WD20] SQL - Add Days to Date

Thank you, I will try that method.

von Safaas - am 27.05.2016 14:35
Zur Information:
MySnip.de hat keinen Einfluss auf die Inhalte der Beiträge. Bitte kontaktieren Sie den Administrator des Forums bei Problemen oder Löschforderungen über die Kontaktseite.
Falls die Kontaktaufnahme mit dem Administrator des Forums fehlschlägt, kontaktieren Sie uns bitte über die in unserem Impressum angegebenen Daten.