请教!mysql时间字段用了int。
mysql里,一个字段是“时间”,但是数据类型却用了int。
网上查了下,这样貌似是为了建索引,读取时可以提高效率。
请问:c#怎么将这个int转换成时间格式?
比如int值为:1265114221,它对应的时间为2010-02-02 20:37:01.
谢谢大家!
ps:我解压了xampp.rar,有没有什么mysql的软件,类似于oracle的toad?
SQL code:
mysql> select from_UNIXTIME(1265114221);
+---------------------------+
| from_UNIXTIME(1265114221) |
+---------------------------+
| 2010-02-02 20:37:01 |
+---------------------------+
1 row in set (0.00 sec)
mysql>
你这样,你用INT的时候的,千万不要对INT的字段进行函数操作,这样你的SQL性能会非常低下。
解决办法:
在和INT字段比较的时候,把时间先转化为INT再来比较。
正解。
一定要注意效率,不要盲目的写SQL语句!
用c#可以将读出来的int指转换成时间格式吗
比如可以把1265114221转换成时间吗
TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1).Add(new TimeSpan(1265114221L*10000000)))
或者
TimeZone.CurrentTimeZone.ToLocalT
相关问答:
我是用mysql自带的C API
if(mysql_real_connect(&mysql,"125.0.0.108","root","root","home",3306,NULL,0))
{
AfxMessageBox("数据库连接失败") ......
有个winform程序,使用c#+mysql,需要在一个窗体设置mysql自动删除功能,包括自动删除多少天之前的数据以及是否开启自动删除功能,我程序退出后,还怎么控制Mysql自己删除啊?是不是要用mysql的event来实现?c#可以调用mysq ......
我对SQL SERVER和ACCESS比较熟,所以数据库的通用基础东西可以说都掌握的差不多了,我现在想要的就是以上两数据库的独特之处的介绍和应用介绍。
另外书最好对应最新版本 oracle是11g吧 10的也行;mysql是5.1吧
谢 ......
表
CREATE TABLE `ch1` (
`id` int(10) unsigned zerofill NOT NULL AUTO_INCREMENT,
`no` int(10) unsigned DEFAULT NULL,
`dtime` datetime DEFAULT NULL,
PRIMARY KEY (`id ......
原帖请看
http://topic.csdn.net/u/20100115/09/98c6ac75-d6fe-4b6c-90dc-336a738a0c0f.html?14601
总结下就是
apache php mysql 我全部都用的是gb2312,有什么办法可以不用每次mysql_query('SET character_set_r ......