Peter Brawley wrote,

"The earliest possible MySQL date is around 1000CE, so
you could not store geologic dates in MySQL date cols.
"Million years before present" is the geologic time
unit that would most likely cohere with other geo
databases, isn't it? Then the Cambrian would show up
around 580 mya, the beginning of recorded human
history around .005 mya, &c. A float, double or
decimal col would handle such values."

Yes, I was thinking of using decimals, especially if I
can out a way to transform them into other numbers.
For example, I might want to display "100,000 years"
rather than .1 mya in some instances.

--- Gary Richardson <[EMAIL PROTECTED]> wrote:

> If you want to represent 290 million years as an
> integer (290,000,000):
> 
> - An UNSIGNED INT can store 4,294,967,295
> - A UNSIGNED BIGINT can store
> 18,446,744,073,709,551,615
> 
> In your schema, I'd use a start_period and
> end_period instead of a
> varchar. It's easier to sort and do math on.
> 
> You could factor out 1,000,000 from your dates and
> use a float to
> represent the numbers. 290.000000 could represent
> 290 mya, while 0.01
> represents 10,000 years ago. Just make sure there is
> enough precision
> on your float.

I haven't worked with floats yet, so I don't
understand what you mean, but I'll look into it. I
could also create two columns - one with decimals
based on a billion (e.g. 1 billion = 1, while 100,000
= .1) and the other pegged to million (e.g. 1 million
= 1, and 1 billion = 1,000).

Fortunately, there aren't many geologic periods,
epochs, etc. to work with, so this shouldn't be too
hard.

Thanks for all the tips!

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

-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to