首页 > 编程知识 正文

数据库日期型数据格式,mysql数据库怎么存储图片

时间:2023-05-03 17:39:31 阅读:40042 作者:4571

在Access中为:

Access将“日期/时间”的值作为双精度浮点数存储在内部。 其中每个数字都包含日期和时间。 小数点左侧的整数部分表示日期。 小数点右边的小数部分表示时间。

此处显示的双精度数值显示2003年12月24日下午9:00,即37979.875。 这是因为Access在日期部分保存的值是从1899年12月30日起经过的天数。 从基准日的1899年12月30日到2003年12月24日正好是37,979日。

日期部分为负值,表示日期之前的日期。 例如,日期部分的值为-1表示基准日期的前一天,即1899年12月29日。 部分时间的数值表示24小时相对于一天中经过的比例,因此部分时间的值为. 875表示21小时的经过,即下午9:00。

将内部双精度格式的“日期/时间”值转换为通常使用的格式非常重要,因为Access内部表示“日期/时间”值的格式(示例中的37979.875 )与通常使用的格式不同。 可以使用Access内置函数CDate ()进行此转换。

函数是执行几个步骤返回结果的过程。 Access包含许多内置函数,您可以使用这些函数在数据库APP应用程序中执行计算等操作,也可以将一种日期类型转换为另一种类型,如本例所示。 CDate ) )函数将双精度值转换为日期/时间值。 CDbl ) )函数执行相反的操作,可以将日期/时间值转换为等效的双精度值。

在SQL Server上为:

timestamp是SQL server中1900-1-1天的天数。例如,如果输入2004-12-12,则此日期在数据库中的值为38331。

datetime类型数据的长度为8字节,日期和时间分别使用4字节的存储。 前4个字节用于存储datetime类型数据在1900年1月1日之前的天数。 负数表示到1900年1月1日为止,正数是1900年1月1日以后。 以下四个字节用于存储datetime类型数据的123360006524字节

mysql:

timestamp[(m ) ]

时间戳。 范围为' 1970-01-01 00:00:00 '到2037年之间的任意时间。 在MySQL 4.0之前的版本中,TIMESTAMP值显示为YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD或yyymmdd格式,具体取决于m是14、12、8还是6 从MySQL 4.1开始,TIMESTAMP以' YYYY-MM-DD HH:MM:DD '格式返回,可以通过字符串或数字指定timestamdd格式。 如果想用数字返回,则必须在时间戳字段后添加0

T-SQL timestamp数据类型与SQL-92标准中定义的timestamp数据类型不同。

SQL-92 timestamp数据类型与T-SQL的datetime数据类型相同。

MySQL也符合SQL-92。

因此,在MySQL中,datetime保存在数据库中是YYYYMMDDHHMMSS

在想求出从' 1970-01-01 00:00:00' GMT开始经过秒数的情况下,

可以调用函数

UNIX_TIMESTAMP ()

UNIX _ timestamp (日期)

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。