If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.

 
Go Back  dBforums > Database Server Software > MySQL > Date format

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1 (permalink)  
Old 11-22-04, 10:23
JohnStrecker JohnStrecker is offline
Registered User
 
Join Date: Sep 2004
Posts: 39
Date format

Hi

I have a field Delivery_date under "DateTime" format.

I need to update it with a calculated variable (mdel_date) which shows up as 38341.6703819

How do I write the Update / Set command line?

Thanks
Reply With Quote
  #2 (permalink)  
Old 11-22-04, 11:04
r937 r937 is offline
SQL Consultant
 
Join Date: Apr 2002
Location: Toronto, Canada
Posts: 19,534
you have a date calculation which produces 38341.6703819 as a datetime value?

what coding scheme is that?

if 38341 is number of days, then relative to what date?

is 6703819 the number of microseconds after midnight? picoseconds? femtoseconds?
__________________
r937.com | rudy.ca
please visit Simply SQL and buy my book
Reply With Quote
  #3 (permalink)  
Old 11-22-04, 12:39
JohnStrecker JohnStrecker is offline
Registered User
 
Join Date: Sep 2004
Posts: 39
Hi there!

I haven't got a clue. But I found the answer:

The answer was '#dateformat(session.mdest_ETA,'yyyy-mm-dd')#',

and you will of course have recognised ColdFusion gobbledeegook

Thank you for your interest.

Have a nice day
Reply With Quote
  #4 (permalink)  
Old 11-22-04, 13:25
r937 r937 is offline
SQL Consultant
 
Join Date: Apr 2002
Location: Toronto, Canada
Posts: 19,534
you know, that's not really fair, posting a coldfusion question in the mysql forum

you should have posted it in the coldfusion forum

as it was, i spent time searching the mysql documentation for those formats and came up empty

thank you for your consideration

you have a nice day
__________________
r937.com | rudy.ca
please visit Simply SQL and buy my book
Reply With Quote
  #5 (permalink)  
Old 11-23-04, 09:15
JohnStrecker JohnStrecker is offline
Registered User
 
Join Date: Sep 2004
Posts: 39
Hi Rudy

I don't mean to start an argument here but my question was indeed a MySQL related question - "Update Orders set Date_Arrival = (what?)" as was every other database related question I posted on this forum in the past - although they all were integrated into ColdFusion tags.

CF has decent forums but the place for database related issues is here and I didn't know - and I still don't know for sure - that the value I got for the date 38341.6703819 was purely coldfusion - and I still doubt it was a purely Coldfusion one. i.e. HSBC have an online payment system which uses this format too...

So I hope no offense was caused and - yes - I did a lot of searching and experimenting before I posted my question.

So you too have a great day
Reply With Quote
  #6 (permalink)  
Old 11-23-04, 09:26
r937 r937 is offline
SQL Consultant
 
Join Date: Apr 2002
Location: Toronto, Canada
Posts: 19,534
to answer your question -- "Update Orders set Date_Arrival = (what?)"

the (what?) has to be a date literal

this may be in one of several formats --
- a string 'YYYY-MM-DD '
- a string 'YY-MM-DD'
- a string 'YYYYMMDD'
- a string 'YYMMDD'
- a number YYYYMMDD
- a number YYMMDD

okay?
__________________
r937.com | rudy.ca
please visit Simply SQL and buy my book
Reply With Quote
  #7 (permalink)  
Old 12-01-04, 15:02
JohnStrecker JohnStrecker is offline
Registered User
 
Join Date: Sep 2004
Posts: 39
Yes "okay"

And thank you
Reply With Quote
  #8 (permalink)  
Old 12-01-04, 19:01
billdo75 billdo75 is offline
Registered User
 
Join Date: Jan 2004
Location: Ft Collins, CO
Posts: 22
Quote:
Originally Posted by r937
you have a date calculation which produces 38341.6703819 as a datetime value?

what coding scheme is that?

if 38341 is number of days, then relative to what date?

is 6703819 the number of microseconds after midnight? picoseconds? femtoseconds?
FYI, for anybody that cares , that's the current date value using 1/1/1900 12:00:00AM as a starting point. The fractional part is based on an 86,400-second day. 38,341 days and 57,921 seconds later equates to 12/20/2004 4:05:21PM. You can use 2 functions in VB[A/Script/whatever] to transfer back and forth, CDate() And CDbl().
Reply With Quote
  #9 (permalink)  
Old 12-01-04, 19:05
r937 r937 is offline
SQL Consultant
 
Join Date: Apr 2002
Location: Toronto, Canada
Posts: 19,534
um, billdo75, where would VB[A/Script/whatever] come into play in a scenario where the web page is written in coldfusion and the database is mysql?
__________________
r937.com | rudy.ca
please visit Simply SQL and buy my book
Reply With Quote
  #10 (permalink)  
Old 12-02-04, 10:06
billdo75 billdo75 is offline
Registered User
 
Join Date: Jan 2004
Location: Ft Collins, CO
Posts: 22
That was just the first example that popped into my head. I don't do any web design, so I can't really comment on Coldfusion, but as far as MySql, you can cast your date back and forth:

SELECT CAST(38341.67 AS datetime)
SELECT CAST(Now() AS float)
Reply With Quote
  #11 (permalink)  
Old 12-02-04, 10:11
r937 r937 is offline
SQL Consultant
 
Join Date: Apr 2002
Location: Toronto, Canada
Posts: 19,534
no, i'm sorry, that does not work the way you think it will

in mysql, SELECT CAST(38341.6703819 AS datetime) gives 3834-01-03 19:00:00
__________________
r937.com | rudy.ca
please visit Simply SQL and buy my book
Reply With Quote
Reply

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On