ni.com is currently experiencing unexpected issues.

Some services may be unavailable at this time.

取消
显示结果 
搜索替代 
您的意思是: 

Getting DATETIME milliseconds from SQL Database into Labview

已解决!
转到解答

Hello,

I am trying to extract a timestamp from my database in MS SQL and I am not getting the milliseconds when I fetch the data. Does anyone know how to program sql or labview so I can get the whole timestamp. In SQL I have it set as datetime2. I'll appreciate any help. Thanks 

0 项奖励
1 条消息(共 13 条)
9,951 次查看

Have you confirmed the ms data is in the database?  If so, how exactly are you converting the SQL response to LabVIEW data?  If you are using the variant to data and supplying it with a LabVIEW timestamp, try changing it to a string and verify the data is in the response (you may also be able to probe the variant and see it).  I have had issues with NI's conversions of SQL timestamps into LV timestamps, particularly with bit errors so the timestamp no longer matches the timestamp in the database.  I have had to bring it in as a string, then use Scan From String to convert it into a timestamp reliably.

 

0 项奖励
2 条消息(共 13 条)
9,948 次查看
Thanks for the reply. Yes, the data is in the database I have attached a few pictures of how I am doing it, maybe you can tell me if I am doing something wrong. But as you can see, I have used fetch and fetch all to try to get it and it still does not work.
0 项奖励
3 条消息(共 13 条)
9,931 次查看
There were no images in your response.
0 项奖励
4 条消息(共 13 条)
9,925 次查看
sorry the attachment is not working
0 项奖励
5 条消息(共 13 条)
9,923 次查看
 
下载全部
0 项奖励
6 条消息(共 13 条)
9,920 次查看
Do NOT post 3 and 4 MB files. Use Paint to save them as png and a reasonable size.
0 项奖励
7 条消息(共 13 条)
9,907 次查看
Sorry about that
0 项奖励
8 条消息(共 13 条)
9,898 次查看
解答
接受人 Bertha

It looks like it is an ADO driver issue, not specific to LabVIEW.  If you use the query

 

SELECT Convert(varchar,Start_Test_Time,21) FROM Engine_Tests

 

you can get the data back in a string and convert to a timestamp.

 

You can also use

 

SELECT DATEPART(msStart_Test_Time) FROM Engine_Tests

 

to just get the ms part.  More info on DATEPART can be found here:

 

http://msdn.microsoft.com/en-us/library/ms174420(SQL.90).aspx

 

 

9 条消息(共 13 条)
9,866 次查看
This really helped! Thank you for your time
0 项奖励
10 条消息(共 13 条)
9,855 次查看