Каков правильный формат DateTime, чтобы получить «и» дату и время в MySQL и C # - PullRequest
1 голос
/ 29 сентября 2011

В таблице MySQL мне нужно иметь два поля: «StartTime» и «EndTime».Мои требования:

  1. Если я делаю StartTime - EndTime, мне нужно получить истекшее время (когда я вычитаю их, мне нужно получить время в секундах или минутах или как угодно).
  2. Из «StartTime» мне нужно получить дату (дату, когда мой объект был запущен).

Так что мой вопрос в том, в каком формате (или какой тип) должны быть поля «StartTime» и «EndTime "быть в моей таблице MySQL для удовлетворения двух вышеуказанных условий?Кроме того, в каком формате в C # я должен получить значение из таблицы MySQL?

Ответы [ 3 ]

3 голосов
/ 29 сентября 2011

MySQL предлагает два очень похожих типа данных DATETIME и TIMESTAMP.Для многих приложений любое из них будет работать, но в некоторых случаях одно работает лучше другого ...

http://dev.mysql.com/doc/refman/5.0/en/timestamp.html

http://dev.mysql.com/doc/refman/5.0/en/datetime.html

в целом, если выВы можете использовать TIMESTAMP, так как он более компактен, чем DATETIME (он занимает половину размера DATETIME).

здесь приведена ссылка на все возможные операции с типом даты

http://dev.mysql.com/doc/refman/4.1/en/date-and-time-functions.html

3 голосов
/ 29 сентября 2011

Обычно в MySql DateTime будет в формате 'YYYY-MM-DD HH:MM:SS'.Обратитесь к это , чтобы получить необходимые.

1 голос
/ 29 сентября 2011

В c # вы должны использовать DateTime. Я считаю, что эквивалентом MySQL является TimeStamp.

...