存档

2014年11月 的存档

mysql 数值数据类型介绍

2014年11月28日 评论已被关闭

类型

说明

tinyint

非常小的整数

smallint

较小整数

mediumint

中等大小整数

int

标准整数

bigint

较大整数

float

单精度浮点数

double

双精度浮点数

decimal

一个串的浮点数

每种数值类型的名称和取值范围如表2所示。

类型说明

取值范围

tinyint[(m)]

有符号值:-128 到127(- 27 到27 – 1)

无符号值:0到255(0 到28 – 1) 1个字节

smallint[(m)]

有符号值:-32768 到32767(- 215 到215 – 1)

无符号值:0到65535(0 到21 6 – 1) 2个字节

mediumint[(m)]

有符号值:-8388608 到8388607(- 22 3 到22 3 – 1 )

无符号值:0到16777215(0 到22 4 – 1) 3个字节

int[(m)]

有符号值:-2147683648 到2147683647(- 231 到231- 1)

无符号值:0到4294967295(0 到232 – 1) 4个字节

bigint[(m)]

有符号值:-9223372036854775808 到9223373036854775807(- 263到263-1)

无符号值:0到18446744073709551615(0到264 – 1) 8个字节

float[(m, d)]

最小非零值:±1.175494351e – 38

double[(m,d)]

最小非零值:±2.2250738585072014e – 308

decimal (m, d)

可变;其值的范围依赖于m 和d

表2:数值列类型的取值范围

各种类型值所需的存储量如表3所示。

类型说明

存储需求

tinyint[(m)]

1字节

smallint[(m)]

2字节

mediumint[(m)]

3字节

int[(m)]

4字节

bigint[(m)]

8字节

float[(m, d)]

4字节

double[(m, d)]

8字节

decimal (m, d)

m字节(mysql < 3.23),m+2字节(mysql > 3.23 )

表3:数值列类型的存储需求

mysql 提供了五种整型: tinyint、smallint、mediumint、int和bigint。int为integer的缩写。这些类型在可表示的取值范围上是不同的。 整数列可定义为unsigned从而禁用负值;这使列的取值范围为0以上。各种类型的存储量需求也是不同的。取值范围较大的类型所需的存储量较大。

mysql 提供三种浮点类型: float、double和decimal。与整型不同,浮点类型不能是unsigned的,其取值范围也与整型不同,这种不同不仅在于这些类型有最大 值,而且还有最小非零值。最小值提供了相应类型精度的一种度量,这对于记录科学数据来说是非常重要的(当然,也有负的最大和最小值)。

分类: mysql 标签:

php 使用date获取第几周的方法

2014年11月27日 评论已被关闭

<?php
    //1.获取当年第几周
    $weekNumber = date("W");
    echo $weekNumber;

    //2.获取给定日期是第几周
    $date_string = "1986-12-15";
    echo "Weeknummer: " . date("W", strtotime($date_string));    
?>
php date方法的全部格式化参数
详见:http://phpff.com/59.html

分类: php 标签:

MySQL时区设置方法

2014年11月26日 评论已被关闭

MySQL 时区默认是服务器的时区,跟中国的时区相差8小时。

查看方法
SQL代码
mysql> show variables like '%time_zone%';   
+——————+——–+   
| Variable_name    | Value  |   
+——————+——–+   
| system_time_zone | CST    |    
| time_zone        | SYSTEM |    
+——————+——–+   

修改时区方法

方法一:
可以通过修改mysql配置文件my.cnf或者my.ini
在 [mysqld] 之下加 default-time-zone=timezone 来修改时区。

如:
default-time-zone = '+8:00'
重启msyql

注意一定要在 [mysqld] 之下加 ,否则会出现 unknown variable 'default-time-zone=+8:00'

方法二:
通过命令 set time_zone = timezone

比如
北京时间(GMT+0800)
set time_zone = '+8:00';

美国pst时间(GMT-08:00)
set time_zone = '-8:00';

SQL代码
mysql> set time_zone = '+8:00';

在程序开发中数据库一旦连接,可以紧跟着就是改MySQL时间的代码。
mysql_query("SET time_zone = '+8:00'");

分类: mysql 标签:


标签

ajax apache array array_slice CentOS checkbox composer cookie csv curl date DATE_FORMAT excel FCKEditor file_get_contents laravel Magento Certified Developer mb_substr memcache Memcached MySQL String Functions Netbeans openssl php面试题 preg_match_all preg_replace QQ登录 rewrite SaeStorage serialize session setTimeout Sphinx spl Storage strtotime ueditor vsftp vsftpd Zend zip 分割字符串 图片处理 新浪云 正则表达式

存档