其实mysql查询当前时间的问题并不复杂,但是又很多的朋友都不太了解mysql返回当前日期,因此呢,今天小编就来为大家分享mysql查询当前时间的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
本文目录
- mysql如何获取当前时间
- mysql中如何查看数据库表的创建时间
- mysql资料库里的日期用timestamp还是datetime好
- MySql怎样查询数据库当前时间(mysql查询最近时间的数据)
- DB2数据库如何获取当前 *** 时间
一、mysql如何获取当前时间
1.1获得当前日期+时间(date+ time)函数:now()
除了 now()函数能获得当前的日期时间外,MySQL中还有下面的函数:
c *** rent_timestamp() c *** rent_timestamp
localtimestamp() localtimestamp
这些日期时间函数,都等同于 now()。鉴于 now()函数简短易记,建议总是使用 now()来替代上面列出的函数。
1.2获得当前日期+时间(date+ time)函数:sysdate()
sysdate()日期时间函数跟 now()类似,不同之处在于:now()在执行开始时值就得到了, sysdate()在函数执行时动态得到值。
2.获得当前日期(date)函数:c *** date()
其中,下面的两个日期函数等同于 c *** date(): c *** rent_date(),c *** rent_date
3.获得当前时间(time)函数:c *** time()
其中,下面的两个时间函数等同于 c *** time():c *** rent_time(),c *** rent_time
4.获得当前 UTC日期时间函数:utc_date(), utc_time(), utc_timestamp()
二、mysql中如何查看数据库表的创建时间
1、查看数据库表的创建时间可以在 *** r *** tion_sche *** 中查看
2、 *** r *** tion_sche *** 数据库表说明:
3、SCHEMATA表:提供了当前mysql实例中所有数据库的信息。是show databases的结果取之此表。
4、TABLES表:提供了关于数据库中的表的信息(包括视图)。详细表述了某个表属于哪个sche *** ,表类型,表引擎,创建时间等信息。是show tables from sche *** name的结果取之此表。
5、COLUMNS表:提供了表中的列信息。详细表述了某张表的所有列以及每个列的信息。是show columns from sche *** name.tablename的结果取之此表。
6、STAT *** TICS表:提供了关于表索引的信息。是show index from sche *** name.tablename的结果取之此表。
7、USER_PRIVILEGES(用户权限)表:给出了关于全程权限的信息。该信息源自mysql.user授权表。是非标准表。
8、SCHEMA_PRIVILEGES(方案权限)表:给出了关于方案(数据库)权限的信息。该信息来自mysql.db授权表。是非标准表。
9、TABLE_PRIVILEGES(表权限)表:给出了关于表权限的信息。该信息源自mysql.tables_priv授权表。是非标准表。
10、COLUMN_PRIVILEGES(列权限)表:给出了关于列权限的信息。该信息源自mysql.columns_priv授权表。是非标准表。
11、CHARACTER_SETS(字符集)表:提供了mysql实例可用字符集的信息。是SHOW CHARACTER SET结果集取之此表。
12、COLLATIONS表:提供了关于各字符集的对照信息。
13、COLLATION_CHARACTER_SET_APPLICABILITY表:指明了可用于校对的字符集。这些列等效于SHOW COLLATION的前两个显示字段。
14、TABLE_CONSTRAINTS表:描述了存在约束的表。以及表的约束类型。
15、KEY_COLUMN_USAGE表:描述了具有约束的键列。
16、ROUTINES表:提供了关于存储子程序(存储程序和函数)的信息。此时,ROUTINES表不包含自定义函数(UDF)。名为“mysql.proc name”的列指明了对应于INFORMATION_SCHEMA.ROUTINES表的mysql.proc表列。
17、VIEWS表:给出了关于数据库中的视图的信息。需要有show views权限,否则无法查看视图信息。
18、TRIGGERS表:提供了关于触发程序的信息。必须有super权限才能查看该表
19、数据库表的创建时间在TABLES表中的CREATE_TIME字段
20、SELECTCREATE_TIMEFROMTABLESWHERETABLE_SCHEMA='数据库名'ANDTABLE_NAME='表名';
将上面的数据库名以及表名替换为所要查询的数据即可。
21、将上面的数据库名以及表名替换为所要查询的数据即可。
三、mysql资料库里的日期用timestamp还是datetime好
mysql资料库里的日期用timestamp还是datetime好(1)4个位元组储存
(3)时区转化,储存时对当前的时区进行转换,检索时再转换回当前的时区。
(4)TIMES *** P值不能早于1970或晚于2037!
timestamp在资料库里实际记载的时间是国际标准时间,同一个timestamp值在不同的时区检索出来的日期时间是不一样的,因为 *** 会根据时区的不同进行自动时区转换,而datetime则不会进行转换时区转换,储存时是什么日期时间,检索出来的就是存入时的日期时间,它不会有变化。至于这两种日期时间型别哪种好是没有定论的,要根据实际情况和应用需求做出取舍。
请注意由于无需实施时区转换, *** 处理dateime所产生的 *** 开销要比timestamp小。
没什么好不好的,方便省事才是王道。都用datetime你说呢,谁在乎那点储存
datetime 8个位元组 yyyy-mm-dd hh-mm-ss 1000-01-01 00:00:00到9999-12-31 23:59:59 timestamp 4个位元组 yyyy-mm-dd hh-mm-ss 1970-01-01 00:00:00到2037-12-31 23:59:59
timestamp型别会有时区变数的影响,跨时区使用时应注意
datetime 8个位元组 yyyy-mm-dd hh-mm-ss 1000-01-01 00:00:00到9999-12-31 23:59:59
timestamp 4个位元组 yyyy-mm-dd hh-mm-ss 1970-01-01 00:00:00到2037-12-31 23:59:59
timestamp型别会有时区变数的影响,跨时区使用时应注意
没什么好不好的,方便省事才是王道。都用datetime你说呢,谁在乎那点储存型别型别储存需求格式时间范围 datetime 8个位元组
Mysql中经常用来储存日期的资料型别有2种:Date、Datetime.
1.Date资料型别:用来储存没有时间的日期。Mysql获取和显示这个型别的格式为“YYYY-MM-DD”。支援的时间范围为“1000-00-00”到“9999-12-31”。
2.Datetime型别:储存既有日期又有时间的资料。储存和显示的格式为“YYYY-MM-DD HH:MM:SS”。支援的时间范围是“1000-00-00 00:00:00”到“9999-12-31 23:59:59”。
TIMES *** P列用于INSERT或UPDATE *** 作时记录日期和时间。如果你不分配一个值,表中的之一个TIMES *** P列自动设定为最近 *** 作的日期和时间。也可以通过分配一个NULL值,将TIMES *** P列设定为当前的日期和时间。
TIMES *** P值返回后显示为'YYYY-MM-DDHH:MM:SS'格式的字串,显示宽度固定为19个字元。如果想要获得数字值,应在TIMES *** P列新增+0。
注释:MySQL4.1以前使用的TIMES *** P格式在MySQL5.1中不支援;关于旧格式的资讯参见MySQL4.1参考手册。
2.允许为空值,可以自定义值, *** 不会自动修改其值。
3.实际格式储存(Just stores what you h *** e stored and retri *** s the same thing which you h *** e stored.)
4.与时区无关(It has nothing to deal with the TIMEZONE and Conversion.)
5.不可以设定预设值,所以在不允许为空值的情况下,必须手动指定datetime栏位的值才可以成功 *** 资料。
6.可以在指定datetime栏位的值的时候使用now()变数来自动 *** *** 的当前时间。
结论:datetime型别适合用来记录资料的原始的建立时间,因为无论你怎么更改记录中其他栏位的值,datetime栏位的值都不会改变,除非你手动更改它。
2.允许为空值,但是不可以自定义值,所以为空值时没有任何意义。
3. TIMES *** P值不能早于1970或晚于2037。这说明一个日期,例如'1968-01-01',虽然对于DATETIME或DATE值是有效的,但对于TIMES *** P值却无效,如果分配给这样一个物件将被转换为0。
4.值以UTC格式储存( it stores the number of milliseconds)
5.时区转化,储存时对当前的时区进行转换,检索时再转换回当前的时区。
6.预设值为CURRENT_TIMES *** P(),其实也就是当前的 *** 时间。
7.资料库会自动修改其值,所以在 *** 记录时不需要指定timestamp栏位的名称和timestamp栏位的值,你只需要在设计表的时候新增一个timestamp栏位即可, *** 后该栏位的值会自动变为当前 *** 时间。
8.以后任何时间修改表中的记录时,对应记录的timestamp值会自动被更新为当前的 *** 时间。
结论:timestamp型别适合用来记录资料的最后修改时间,因为只要你更改了记录中其他栏位的值,timestamp栏位的值都会被自动更新。
看完这个比较你就知道用哪个好啦
我们公司一般用datatime,可控 *** 比较强
jdbc查询Mysql资料库的日期问题
查出来可以储存为String型别具体转化一下就OK了
BBSXP用的MYSQL资料库还是MSSQL资料库
BBSXP同时支援Aess资料库和MSSQL资料库
IsSqlDataBase=1'定义资料库类别,0为Aess资料库,1为SQL资料库
不知道你是哪个版本,在BBSxp 2008 SP2里Config.asp档案在根目录下。内容如下:
InstallIPAddress="127.0.0.1"'安装BBSXP的IP *** ,针对install.asp的访问许可权
TablePrefix="BBSXP_"'资料库表的前辍名(一般不用更改)
IsSqlDataBase=0'定义资料库类别,0为Aess资料库,1为SQL资料库
'''''''''''''''''''''''''''''' Aess资料库设定'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
SqlDataBase="database/bbsxp2008.mdb"'资料库路径
SqlProvider="Microsoft.Jet.OLEDB.4.0"'驱动程式[ Microsoft.Jet.OLEDB.4.0 Microsoft.ACE.OLEDB.12.0 ]
SqlPassword=""'ACCESS资料库密码
Connstr="Provider="&SqlProvider&";Jet Oledb:Database Password="&SqlPassword&"; Data So *** ce="&Server.MapPath(SqlDataBase)
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''' SQL资料库设定''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
SqlLocalName="(local)"'连线IP [本地用(local)外地用IP ]
SqlUserName="sa"'SQL使用者名称
SqlPassword="1234"'SQL使用者密码
SqlDataBase="bbsxp"'资料库名
SqlProvider="SQLOLEDB"'驱动程式 [ SQLOLEDB SQLNCLI ]
ConnStr="Provider="&SqlProvider&"; User ID="&SqlUserName&"; Password="&SqlPassword&"; Initial CataLog="&SqlDataBase&"; Data So *** ce="&SqlLocalName&";"
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''以下为专业人员设定选项,普通使用者请勿修改''''''''''''''''''''''''''
Session.CodePage="936"'936(简体中文) 950(繁体中文) 65001(Unicode)
BBSxpCharset="GB2312"'GB2312(简体中文) Big5(繁体中文) UTF-8(Unicode)
Response.Charset=BBSxpCharset
上面bbsxp7b1版本用的是Aess资料库,因为IsSqlDataBase=0
mysql资料库可以修改表的日期格式吗
日期型的栏位储存的格式是固定的不可以修改,需要输出时转换成需要的格式,如果你不想输出时转换那么需要设为字元型的,储存时转换.总之不管先转还是后转,一定要转
四、MySql怎样查询数据库当前时间(mysql查询最近时间的数据)
首先通过运行数据库客户端管理软件SQLyogEnt进行查询,之一步运行SQLyogEnt,在桌面找到SQLyogEnt的软件图标,用户双击这个图标。
2.然后输入数据库的信息,在界面左下角点击【连接】按钮,连接数据库。
3.连接上数据库后就进入了数据库管理软件的控制台,控制台的左侧以目录的形式显示了当前登录的用户和数据库以及数据库的表。目录的右边从上到下有2个空白的长方形框,上方的是SQL查询语言的输入框,下方显示的是查询所得到的结果。
五、DB2数据库如何获取当前 *** 时间
DB2数据库获取当前 *** 时间的 *** 和 *** 作步骤如下:
1、首先,使用sysdate函数获取当前时间,并执行以下语句:“select sysdate from dual”,如下图所示。
2、其次,使用sysdate()获取当前时间,执行以下语句:“select sysdate()”,确保添加括号,如下图所示。
3、接着,对于Gbase数据库(与获取当前时间的Mysql数据库相同),执行以下语句:“select sysdate()”,如下图所示。
4、然后,对于sy *** ase数据库,获取当前时间的函数是:“select getdate()”,如下图所示。
5、随后,DB2数据库略有不同。要获取当前时间,请使用以下查询sql:“SELECT c *** rent timestamp FROM sysibm.sysdummy1”,如下图所示。
6、最后,在获取当前时间之后,还希望将当前时间日期向前或向后一段时间。对于DB2数据库,将当前时间提前一天:“select sysdate-1 from dual”,如下图所示。
关于mysql查询当前时间到此分享完毕,希望能帮助到您。