Udvælg data fra de seneste 30 dage og mail det til mig
Hej,Jeg har en tabel i en ekstern database MSSQL2014 hvori der en kolonne som hedder "StartTime" og indholdet kunne være 20160818150823
2016 ==> ÅR
08 ==> Måned
18 ==> Dag
150823 => Tid
Kolonnen er en nvarchar og jeg ønsker mig at trække de rækker ud, som er max 30 dage fra dags dato - Jeg har forsøgt mig udi i convert etc. men uden videre held.
Mit forsøg:
SELECT convert(datetime, convert(varchar(30), substring(debtransactions.StartTime, 1,8)), 101) as TJEK_DATE, substring(debtransactions.StartTime, 7,2) + '/' + substring(debtransactions.StartTime, 5,2) + '-' + substring(debtransactions.StartTime, 1,4) as Dato, DEBTransactions.Amount as Kørte_minutter, Users.LastName, DEBTransactions.StartTime, DEBTransactions.EndTime, DEBTransactions.Pass,
DEBTransactions.APrice, DEBTransactions.Price, dateadd(day, -30, getdate()) as dage
FROM DEBTransactions INNER JOIN
Users ON DEBTransactions.FkUser = Users.PkUserNumber
WHERE 'TJEK_DATE' > 'dage' AND amount > 75 AND PRICE > 0
ORDER BY StartTime desc
Sidespørgsmål:
Kan man få MSSQL Server til at køre et job hver nat kl. XX og sende en email med resultatet?
Pft.