Re: [sqlite] bogus output for strftime('%s', 'now')

2005-02-01 Thread teoh
nope. that doesnt work either.  i got no problem
outputing other recoard. but got problem with 
strftime('%s', 'now')

--- Jeff Thompson <[EMAIL PROTECTED]> wrote:

> On Tue, 1 Feb 2005 06:51:49 -0800 (PST), teoh
> <[EMAIL PROTECTED]> wrote:
> >
> > sqlite3::reader reader=con.executereader("select *
> > from each_transaction;");
> > while(reader.read())
> > {cout << reader.getcolname(0) << ": " <<
> > reader.getstring(0) << endl;  }
> > 
> > I get output like this:
> > 
> > datetime: á " <- invalid
> > 
> 
> This is a guess since I'm not familiar with
> sql3_plus, but it looks
> like you may be printing the pointer to the
> character string instead
> of the string itself... If reader.getstring(0)
> returns a std::string,
> try the following:
> 
> cout << reader.getcolname(0) << ": " <<
> reader.getstring(0).c_str() << endl;
> 
> -- 
> Jeff Thompson
> [EMAIL PROTECTED]
> 




__ 
Do you Yahoo!? 
Take Yahoo! Mail with you! Get it on your mobile phone. 
http://mobile.yahoo.com/maildemo 


Re: [sqlite] bogus output for strftime('%s', 'now')

2005-02-01 Thread Doug Currie

> create table each_transaction(datetime int);

> insert into each_transaction values( datetime('%s', 'now'));

Perhaps you should say

  insert into each_transaction values( strftime('%s', 'now'));

?

http://www.sqlite.org/cvstrac/wiki?p=DateAndTimeFunctions

e
  
> this is how I create table and insert the
> strftime('%s', 'now'). But when I did query with
> sql3_plus. 

> sqlite3::reader reader=con.executereader("select *
> from each_transaction;");
> while(reader.read())
> {cout << reader.getcolname(0) << ": " <<
> reader.getstring(0) << endl;  }


> I get output like this:

> datetime: á " <- invalid 


> Any idea?  coz If I change to
> datetime('now','localtime');
> everything is ok. I only cannot use strftime('%s',
> 'now') for "insert" statement.

> I tried out the pre-compiled command-prompt sqlite but
> doesn't faced with this problem. The sql_lite that i'm
> using to do the above test was static lib compiled by
> me using dev-cpp. I even tried out linking directly
> with .dll but the result still the same, unexpected
> output. 

> thakn you for reading and clarifying my mistake.






> __ 
> Do you Yahoo!? 
> Yahoo! Mail - Helps protect you from nasty viruses. 
> http://promotions.yahoo.com/new_mail



Re: [sqlite] bogus output for strftime('%s', 'now') ermm..

2005-02-01 Thread Jay

Did you try this?

create table each_transaction(datetime text);

insert into each_transaction(datetime) values(datetime('now'));


D:\temp\convention>sqlite3 test.db
SQLite version 3.0.8
Enter ".help" for instructions
sqlite> create table each_transaction(datetime text);
sqlite> insert into each_transaction(datetime) values(datetime('now'));
sqlite> select * from each_transaction;
2005-02-01 18:30:26
sqlite>



--- teoh <[EMAIL PROTECTED]> wrote:

> nope.   reader.getint32(0)  will return 0 
> 
> i tried changed  datetime to "text"  and did the query
> by getsring(0) and i get same invalid output 
> 
> output:
>  á " 
> 
> i still cant use  strftime('%s', 'now') .  
> 
> 
> 
> 
> 
> 
> 
> --- [EMAIL PROTECTED] wrote:
> 
> > teoh <[EMAIL PROTECTED]> writes:
> > 
> > > create table each_transaction(datetime int);
> > >
> > > insert into each_transaction values(
> > datetime('%s',
> > > 'now'));
> > >
> > > this is how I create table and insert the
> > > strftime('%s', 'now'). But when I did query with
> > > sql3_plus. 
> > >
> > > sqlite3::reader reader=con.executereader("select *
> > > from each_transaction;");
> > > while(reader.read())
> > > {cout << reader.getcolname(0) << ": " <<
> > > reader.getstring(0) << endl;  }
> > >
> > >
> > > I get output like this:
> > >
> > > datetime: á " <- invalid 
> > >
> > >
> > > Any idea?  coz If I change to
> > > datetime('now','localtime');
> > > everything is ok. I only cannot use strftime('%s',
> > > 'now') for "insert" statement.
> > 
> > It appears that you are getting back an integer but
> > not displaying it as an
> > integer.  You have declared datetime as an integer
> > in your CREATE TABLE
> > statement.  (Maybe you wanted to declare it as
> > TEXT?)  I haven't used C++ with
> > sqlite.  Can you do reader.getint(0) instead of
> > reader.getstring(0)?
> > 
> > Derrell
> > 
> 
> 
> 
>   
>   
> __ 
> Do you Yahoo!? 
> Yahoo! Mail - You care about security. So do we. 
> http://promotions.yahoo.com/new_mail
> 


=

-

"Lord Tarlington gazed upon the crazed Egyptian hieroglyphics on the walls of 
the ancient tomb of the petrified pharaoh, he vowed there would be no curse on 
him like on that other Lord, unless you count his marriage to Lady Tarlington 
who, when the lost treasure was found, will be dumped faster than that basket 
in the bulrushes."
  Melissa Rhodes
-

The Castles of Dereth Calendar: a tour of the art and architecture of Asheron's 
Call
http://www.lulu.com/content/77264



__ 
Do you Yahoo!? 
Yahoo! Mail - now with 250MB free storage. Learn more.
http://info.mail.yahoo.com/mail_250


Re: [sqlite] bogus output for strftime('%s', 'now')

2005-02-01 Thread Jeff Thompson
On Tue, 1 Feb 2005 06:51:49 -0800 (PST), teoh <[EMAIL PROTECTED]> wrote:
>
> sqlite3::reader reader=con.executereader("select *
> from each_transaction;");
> while(reader.read())
> {cout << reader.getcolname(0) << ": " <<
> reader.getstring(0) << endl;  }
> 
> I get output like this:
> 
> datetime: á " <- invalid
> 

This is a guess since I'm not familiar with sql3_plus, but it looks
like you may be printing the pointer to the character string instead
of the string itself... If reader.getstring(0) returns a std::string,
try the following:

cout << reader.getcolname(0) << ": " << reader.getstring(0).c_str() << endl;

-- 
Jeff Thompson
[EMAIL PROTECTED]


Re: [sqlite] bogus output for strftime('%s', 'now') ermm..

2005-02-01 Thread teoh
nope.   reader.getint32(0)  will return 0 

i tried changed  datetime to "text"  and did the query
by getsring(0) and i get same invalid output 

output:
 á " 

i still cant use  strftime('%s', 'now') .  







--- [EMAIL PROTECTED] wrote:

> teoh <[EMAIL PROTECTED]> writes:
> 
> > create table each_transaction(datetime int);
> >
> > insert into each_transaction values(
> datetime('%s',
> > 'now'));
> >
> > this is how I create table and insert the
> > strftime('%s', 'now'). But when I did query with
> > sql3_plus. 
> >
> > sqlite3::reader reader=con.executereader("select *
> > from each_transaction;");
> > while(reader.read())
> > {cout << reader.getcolname(0) << ": " <<
> > reader.getstring(0) << endl;  }
> >
> >
> > I get output like this:
> >
> > datetime: á " <- invalid 
> >
> >
> > Any idea?  coz If I change to
> > datetime('now','localtime');
> > everything is ok. I only cannot use strftime('%s',
> > 'now') for "insert" statement.
> 
> It appears that you are getting back an integer but
> not displaying it as an
> integer.  You have declared datetime as an integer
> in your CREATE TABLE
> statement.  (Maybe you wanted to declare it as
> TEXT?)  I haven't used C++ with
> sqlite.  Can you do reader.getint(0) instead of
> reader.getstring(0)?
> 
> Derrell
> 





__ 
Do you Yahoo!? 
Yahoo! Mail - You care about security. So do we. 
http://promotions.yahoo.com/new_mail


Re: [sqlite] bogus output for strftime('%s', 'now')

2005-02-01 Thread Derrell . Lipman
teoh <[EMAIL PROTECTED]> writes:

> create table each_transaction(datetime int);
>
> insert into each_transaction values( datetime('%s',
> 'now'));
>
> this is how I create table and insert the
> strftime('%s', 'now'). But when I did query with
> sql3_plus. 
>
> sqlite3::reader reader=con.executereader("select *
> from each_transaction;");
> while(reader.read())
> {cout << reader.getcolname(0) << ": " <<
> reader.getstring(0) << endl;  }
>
>
> I get output like this:
>
> datetime: á " <- invalid 
>
>
> Any idea?  coz If I change to
> datetime('now','localtime');
> everything is ok. I only cannot use strftime('%s',
> 'now') for "insert" statement.

It appears that you are getting back an integer but not displaying it as an
integer.  You have declared datetime as an integer in your CREATE TABLE
statement.  (Maybe you wanted to declare it as TEXT?)  I haven't used C++ with
sqlite.  Can you do reader.getint(0) instead of reader.getstring(0)?

Derrell


Re: [sqlite] bogus output for strftime('%s', 'now') .errm..

2005-02-01 Thread teoh
what i trying to say is, i cant use  strftime('%s',
'now') but also to use other function like
datetime('now') . This is because the output of select
will be invalid. if i use datetime('now') . the output
is 2005-02-01 15:44:23 . How does the "select"
statement should look like if i want it to show only
records before 2005-01-01 0:0:00 ? i believe that is
impossible if I unable to use  strftime('%s', 'now') .


please comment. thank you.



--- Jay <[EMAIL PROTECTED]> wrote:

> 
> Does this fix it?
>  insert into each_transaction(datetime)
> values(datetime('now'));
> 
> 
> --- teoh <[EMAIL PROTECTED]> wrote:
> 
> > 
> > create table each_transaction(datetime int);
> > 
> > insert into each_transaction values(
> datetime('%s',
> > 'now'));
> > 
> > this is how I create table and insert the
> > strftime('%s', 'now'). But when I did query with
> > sql3_plus. 
> > 
> > sqlite3::reader reader=con.executereader("select *
> > from each_transaction;");
> > while(reader.read())
> > {cout << reader.getcolname(0) << ": " <<
> > reader.getstring(0) << endl;  }
> > 
> > 
> > I get output like this:
> > 
> > datetime: á " <- invalid 
> > 
> > 
> > Any idea?  coz If I change to
> > datetime('now','localtime');
> > everything is ok. I only cannot use strftime('%s',
> > 'now') for "insert" statement.
> > 
> > I tried out the pre-compiled command-prompt sqlite
> but
> > doesn't faced with this problem. The sql_lite that
> i'm
> > using to do the above test was static lib compiled
> by
> > me using dev-cpp. I even tried out linking
> directly
> > with .dll but the result still the same,
> unexpected
> > output. 
> > 
> > thakn you for reading and clarifying my mistake.
> > 
> > 
> > 
> > 
> > 
> > 
> > __ 
> > Do you Yahoo!? 
> > Yahoo! Mail - Helps protect you from nasty
> viruses. 
> > http://promotions.yahoo.com/new_mail
> > 
> 
> 
> =
> 
> -
> 
> "Lord Tarlington gazed upon the crazed Egyptian
> hieroglyphics on the walls of the ancient tomb of
> the petrified pharaoh, he vowed there would be no
> curse on him like on that other Lord, unless you
> count his marriage to Lady Tarlington who, when the
> lost treasure was found, will be dumped faster than
> that basket in the bulrushes."
>   Melissa Rhodes
> -
> 
> The Castles of Dereth Calendar: a tour of the art
> and architecture of Asheron's Call
> http://www.lulu.com/content/77264
> 
> 
>   
> __ 
> Do you Yahoo!? 
> Meet the all-new My Yahoo! - Try it today! 
> http://my.yahoo.com 
>  
> 
> 


__
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 


Re: [sqlite] bogus output for strftime('%s', 'now')

2005-02-01 Thread Jay

Does this fix it?
 insert into each_transaction(datetime) values(datetime('now'));


--- teoh <[EMAIL PROTECTED]> wrote:

> 
> create table each_transaction(datetime int);
> 
> insert into each_transaction values( datetime('%s',
> 'now'));
> 
> this is how I create table and insert the
> strftime('%s', 'now'). But when I did query with
> sql3_plus. 
> 
> sqlite3::reader reader=con.executereader("select *
> from each_transaction;");
> while(reader.read())
> {cout << reader.getcolname(0) << ": " <<
> reader.getstring(0) << endl;  }
> 
> 
> I get output like this:
> 
> datetime: á " <- invalid 
> 
> 
> Any idea?  coz If I change to
> datetime('now','localtime');
> everything is ok. I only cannot use strftime('%s',
> 'now') for "insert" statement.
> 
> I tried out the pre-compiled command-prompt sqlite but
> doesn't faced with this problem. The sql_lite that i'm
> using to do the above test was static lib compiled by
> me using dev-cpp. I even tried out linking directly
> with .dll but the result still the same, unexpected
> output. 
> 
> thakn you for reading and clarifying my mistake.
> 
> 
> 
> 
> 
>   
> __ 
> Do you Yahoo!? 
> Yahoo! Mail - Helps protect you from nasty viruses. 
> http://promotions.yahoo.com/new_mail
> 


=

-

"Lord Tarlington gazed upon the crazed Egyptian hieroglyphics on the walls of 
the ancient tomb of the petrified pharaoh, he vowed there would be no curse on 
him like on that other Lord, unless you count his marriage to Lady Tarlington 
who, when the lost treasure was found, will be dumped faster than that basket 
in the bulrushes."
  Melissa Rhodes
-

The Castles of Dereth Calendar: a tour of the art and architecture of Asheron's 
Call
http://www.lulu.com/content/77264



__ 
Do you Yahoo!? 
Meet the all-new My Yahoo! - Try it today! 
http://my.yahoo.com 
 



[sqlite] bogus output for strftime('%s', 'now')

2005-02-01 Thread teoh

create table each_transaction(datetime int);

insert into each_transaction values( datetime('%s',
'now'));

this is how I create table and insert the
strftime('%s', 'now'). But when I did query with
sql3_plus. 

sqlite3::reader reader=con.executereader("select *
from each_transaction;");
while(reader.read())
{cout << reader.getcolname(0) << ": " <<
reader.getstring(0) << endl;  }


I get output like this:

datetime: á " <- invalid 


Any idea?  coz If I change to
datetime('now','localtime');
everything is ok. I only cannot use strftime('%s',
'now') for "insert" statement.

I tried out the pre-compiled command-prompt sqlite but
doesn't faced with this problem. The sql_lite that i'm
using to do the above test was static lib compiled by
me using dev-cpp. I even tried out linking directly
with .dll but the result still the same, unexpected
output. 

thakn you for reading and clarifying my mistake.






__ 
Do you Yahoo!? 
Yahoo! Mail - Helps protect you from nasty viruses. 
http://promotions.yahoo.com/new_mail