2015-03-18 2 views
1

Как выбрать 1 января 1970 года в MySQL?Как выбрать DateTime.MinValue (01/01/1970) в MySQL?

Использование SELECT '1970-01-01' не возвращает действительный объект DateTime в C#.

Я бы хотел, чтобы он вернул дату Эпохи, если возвращается null, например.

SELECT  IFNULL(MAX(`created`), '1970-01-01') `lastcreated` 
FROM  `tickets` 
WHERE  `accnum` = 20088 
+0

Итак, вы разместили вопрос только, чтобы иметь возможность отправить ответ? –

+2

@JohnBollinger Да, это довольно обычное дело. Я искал и не мог найти ответ, поэтому добавил его к SO, если кто-то еще захочет узнать то же самое в будущем. –

+2

@JohnBollinger: From [Могу ли я ответить на свой вопрос?] (Http://stackoverflow.com/help/self-answer): «Если у вас есть вопрос, на который вы уже знаете ответ, и вы хотели бы документировать что знание публично, чтобы другие (включая вас самих) могли найти его позже, вполне нормально спросить и ответить на собственный вопрос на сайте Stack Exchange. [Чтобы побудить людей делать это] (http://blog.stackoverflow.com/2012/05/encyclopedia-stack-exchange /), каждый раз, когда вы задаете вопрос, есть флажок внизу страницы. " – eggyal

ответ

1

Вы можете использовать SELECT FROM_UNIXTIME(0), чтобы получить DateTime объект для даты на 0 секунд после начала Эпохи:

SELECT  IFNULL(MAX(`created`), FROM_UNIXTIME(0)) `lastcreated` 
FROM  `tickets` 
WHERE  `accnum` = 20088 
+1

Я получаю '1969-12-31 16:00:00' (потому что я в Калифорнии). –