请教!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 codemysql>select from_UNIXTIME(1265114221);+---------------------------+| from_UNIXTIME(1265114221)|+---------------------------+|2010-02-0220:37:01|+---------------------------+1 rowinset (0.00 sec) mysql> 一定要注意效率,不要盲目的写SQL语句! 用c#可以将读出来的int指转换成时间格式吗 比如可以把1265114221转换成时间吗 TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1).Add(new TimeSpan(1265114221L*10000000))) 或者 TimeZone.CurrentTimeZone.ToLocalT
相关问答:
我的Mysql 使用的时候 用dos建立的数据表 在dos中能显示出中文 但是在 其他的可视页面 和网页中都显示乱码 如何解决? 在mysql控制台:show variables like 'char%';贴结果出来看看。 mysql命令行模式下: ......
String SQL="insert into 学生信息表 values(StudentNumber,StudentName,StudentAge)";其中StudentNumber,StudentName,StudentAge都是变量。这样写不对……到底该咋写啊 万分感谢! String SQL=&q ......
CREATE DATABASE ADDRESSLIST; USE ADDRESSLIST; DROP TABLE IF EXISTS FRIEND; CREATE TABLE FRIEND (FRIEND_ID INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY , FRIEND_NAME VARCHAR(20) NOT N ......
在C++程序中通过mysql的C API直接连接数据库,当把中文插入mysql的时候,就变成乱码了. 还有就是使用load把文本文件导入mysql数据库,无论文本文件是ANSI编码还是utf8编码,导入之后都是乱码。 其中mysq的编码格式 ......