Skip to main content
Announcements
NEW: Seamless Public Data Sharing with Qlik's New Anonymous Access Capability: TELL ME MORE!
cancel
Showing results for 
Search instead for 
Did you mean: 
devarasu07
Master II
Master II

Timestamp to date conversion with Date Variable?

Hi All,

In my DB date stored as Timestamp formate, my qvd and report just need to use date only. so i tried with floor function but getting below kind of error. do you have any idea to resolve it?

ErrorSource: Microsoft OLE DB Provider for SQL Server, ErrorMsg: Incorrect syntax near '10'.

SQL SELECT *

FROM TableA

Where Plant = '1000' and Date=2017-04-28 10:00:19 AM


below is my script:

MaxSOHDate:

SQL SELECT max(Date) as MaxSOHDate

FROM TableA

Where Plant = '1000';

LET vMaxSOHDate = PEEK('MaxSOHDate');

DROP TABLE MaxSOHDate;

Stock:

LOAD 

    Barcode as soh_item,

    floor(Date) as soh_date,

    SOH as soh;

SQL SELECT *

FROM TableA

Where Plant = '1000' and Date=$(vMaxSOHDate);

STORE Stock into $(vQVDPath)\Stock.QVD;

DROP table Stock;

12 Replies
rahulpawarb
Specialist III
Specialist III

Have you tried first approach? Populating value in QlikView variable same as database value.

Regards!

Rahul

Anil_Babu_Samineni

Can you share few lines with inline data and then we will check the same, What will be the happen

Best Anil, When applicable please mark the correct/appropriate replies as "solution" (you can mark up to 3 "solutions". Please LIKE threads if the provided solution is helpful
stantrolav
Partner - Creator II
Partner - Creator II

1. Maybe you need to Floor() your result in variable?

-Ok. You Tried it already

2. Lets make date again using text:


LET vMaxSOHDate = Date#(left(PEEK('MaxSOHDate'), 10), 'YYYY-MM-DD');

3. After this interprete your new variable as text to SQL syntacsis.

Stock:

LOAD

    Barcode as soh_item,

    floor(Date) as soh_date,

    SOH as soh;

SQL SELECT *

FROM TableA

Where Plant = '1000' and Date= '$(vMaxSOHDate)';