2011-09-29 62 views
1

在MySQL表中,我需要有两个字段“StartTime”和“EndTime”。我的要求是:什么是适当的日期时间格式在MySQL和C#中获得“两个”日期和时间

  1. 如果我做StartTime - EndTime,我需要得到时间流逝(当我减去它们时,我需要以秒或分钟或其他方式获得时间)。
  2. 从“StartTime”我需要获取日期(我的对象开始的日期)。

所以我的问题是什么格式(或什么类型)的字段“StartTime”和“EndTime”在我的MySQL表中满足上述两个条件?还应该在C#中使用哪种格式从MySQL表中检索值?

+0

u可以使用时间戳数据类型 http://dev.mysql.com/doc/refman/5.0/en /timestamp.html 以及此时间戳上的操作,这里是所有可能操作的列表 http://dev.mysql.com/doc/refman/4.1/zh/date-and-time-functions。 html –

+0

@Don Gorgon是我的问题太琐碎,你不是发布这个答案? :) – nawfal

+0

我现在发布为答案:)更多解释 –

回答

2

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

+0

谢谢。权威。+ 1 :) – nawfal

3

一般在MySql中,日期时间格式为'YYYY-MM-DD HH:MM:SS'格式。请参阅this以获取必需。

+0

谢谢..让我看看它.. – nawfal

+0

+1的链接.. – nawfal

1

在c#中你应该使用DateTime。我相信MySQL的等价物是TimeStamp。

+0

+1给两个.. – nawfal