Michael Peppler
Sybase Consulting
Sybase on Linux
Install Guide for Sybase on Linux
General Sybase Resources
General Perl Resources
BCP Tool
Bug Tracker
Mailing List Archive
Downloads Directory
Sybase on Linux FAQ
Sybperl FAQ
Michael Peppler's resume

sybperl-l Archive

Up    Prev    Next    

From: David Landgren <david at mongueurs dot net>
Subject: Re: datetime values
Date: Jan 29 2003 9:56PM

Sabherwal, Balvinder (MBS) wrote:
> List,
> I am selecting a datetime type column from the database table and while I'm
> losing the second and ms second value from it. Can anyone show me how can I
> preserve the second and ms as well in my select.
> i.e. if I select the value in dbartisan it shows me as "1/29/03 3:03:13.847
> PM" but if I select and print the same column from the perl scrip, it shows
> me only "1/29/03 3:03PM"

How are you retrieving it? I ran into a similar problem last year and 
posted here. I am sort of embarassed to repeat the story, but it was 
because I was convert()-ing the datetime into a fixed string. Instead of 
using a char(30) I was using a char(27). (Or whatever the length was, I 

Because my supplied string was too short, Sybase obligingly truncated it 
for me. It just so happened that the truncation occurred at a certain 
boundary in the string, which made me think I was losing something in 
the conversion. I was, but it was my fault.

> This is important for the script as in the later part, this script dose an
> update to the table which fails as column value is not same as the variable
> value due to the second and ms part missing.

If you are extracting the original datetime via a convert, you should 
also do an update by comparing the two converted values.

Hope this helps,

> Thanks