数据库日期加24小时怎么算的

数据库日期加24小时怎么算的,第1张

在DATEDIFF()函数中,仅将值的日期部分用于计算,因此我们可以使用TIMESTAMPDIFF()函数来计算两个指定日期之间的整整24小时

例如,如果我们想查找'2017-05-27 11:59:00'和2017-05-23 12:00:00'之间的整整24小时,则以下将是MySQL查询-

mysql>Select TIMESTAMPDIFF(DAY, '2017-05-23 12:00:00' , '2017-05-27 11:59:00')

+---------------------------------------------------------------------------+

| TIMESTAMPDIFF(DAY, '2017-05-23 12:00:00' , '2017-05-27 11:59:00') |

+---------------------------------------------------------------------------+

| 3 |

+---------------------------------------------------------------------------+

1 row in set (0.00 sec)

在sql*plus中修改当前会话的日期格式

将当前会话的时间格式修改为这种格式: 2003-01-28 15:23:38,即四位年-两位月-两位日,空格,24小时的制的小时:分钟:秒。这种修改方法,只对当前会话有效。注意,是对当前会话,而不是当前的sql*plus窗口。即如果你这样修改之后,又使用connect命令以其他用户连接到数据库或者是连接到其他的数据库,则这个日期格式就失效了,又恢复到缺省的日期格式。

修改注册表。在注册表/hkey_local_machine/software/oracle/home0主键中增加一个字串(8i版本),字串名为nls_date_format,字串的值为你希望定义的时间格式,如: yyyy-mm-dd hh24:mi:ss ,然后重新启动。

Linux下:oracle用户编辑 加入以下内容:export NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS ' 重新登录即可生效。

用sysdba登录。然后更新props$这个表里的字段即可。

to_date

是把

字符类型,

转换为

日期类型

至于你要在

sql

plus

显示的话

通过

ALTER

session

SET

nls_date_format

设置日期的显示格式

SQL>

SELECT

sysdate

FROM

DUAL

SYSDATE

----------

21-12月-12

SQL>

ALTER

session

SET

nls_date_format='yyyy-mm-dd

hh24:mi:ss'

会话已更改。

SQL>

SELECT

sysdate

FROM

DUAL

SYSDATE

-------------------

2012-12-21

09:53:36


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6776386.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存