ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Worksheet Functions (https://www.excelbanter.com/excel-worksheet-functions/)
-   -   Converting datetime from character string (https://www.excelbanter.com/excel-worksheet-functions/165830-converting-datetime-character-string.html)

Damon Longworth

Converting datetime from character string
 
Try something similar to:

MyDate = Format(ActiveCell, "yyyy/mm/dd")

--


Damon Longworth - Microsoft Excel MVP

2007 Excel / Access User Conference

Cambridge, England - Nov 29 - Dec 1, 2007


2008 Excel / Access User Conference

Sydney, Australia - Tentatively March 12-14, 2008
www.ExcelUserConference.com/


wrote in message
ups.com...
Hi,

I'm trying to import data from a MS SQL 2005 server. But I'm having
trouble with datetime:
When I give the date hardcoded (e.g. 2007-11-10) for "MyDate" in the
query it works fine.

Stepping true code below gives the value "#10-11-2007#" for MyDate.
Even after giving it a new NumberFormat

This is what I got sofar:
Dim MyDate
Range("A1").Select
Selection.NumberFormat = "yyyy/mm/dd"
MyDate = ActiveCell

With ActiveSheet.QueryTables.Add(Connection:= _

"ODBC;DSN=XXXX;UID=Productie;PWD=XXXXX;APP=Test;WS ID=;DATABASE=XXXX" _
, Destination:=Range("A2"))
.CommandText = Array( _
"SELECT O.OrderId, O.DeliveryDate, O.SACity, FROM Orders O
WHERE (O.DeliveryDate'MyDate')
)

Any idee would be great,
Giel



[email protected]

Converting datetime from character string
 
Hi,

I'm trying to import data from a MS SQL 2005 server. But I'm having
trouble with datetime:
When I give the date hardcoded (e.g. 2007-11-10) for "MyDate" in the
query it works fine.

Stepping true code below gives the value "#10-11-2007#" for MyDate.
Even after giving it a new NumberFormat

This is what I got sofar:
Dim MyDate
Range("A1").Select
Selection.NumberFormat = "yyyy/mm/dd"
MyDate = ActiveCell

With ActiveSheet.QueryTables.Add(Connection:= _

"ODBC;DSN=XXXX;UID=Productie;PWD=XXXXX;APP=Test;WS ID=;DATABASE=XXXX" _
, Destination:=Range("A2"))
.CommandText = Array( _
"SELECT O.OrderId, O.DeliveryDate, O.SACity, FROM Orders O
WHERE (O.DeliveryDate'MyDate')
)

Any idee would be great,
Giel


[email protected]

Converting datetime from character string
 
Sorry, this is not working

Regards Giel



[email protected]

Converting datetime from character string
 
On 13 nov, 14:44, "
wrote:
Sorry, this is not working

Regards Giel


I have changed MyDate into a Double
This gives the proper value when stepping through the code.
But it does not give the value to MyDate in the Query.

Is there a way to solve this?

Giel


[email protected]

Converting datetime from character string
 
On 13 nov, 15:02, "
wrote:
On 13 nov, 14:44, "

wrote:
Sorry, this is not working


Regards Giel


I have changed MyDate into a Double
This gives the proper value when stepping through the code.
But it does not give the value to MyDate in the Query.

Is there a way to solve this?

Giel


After a little search I found the trick:

'" & MyDate & "'

Now it works fine



All times are GMT +1. The time now is 01:33 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com