练习使用Hibernate没有用MySQL数据库,而是用了前不久接触的PostgreSQL,由于不同的数据对于相同的操作有各自的函数,MySQL的date_format(),在PostgreSQL中是没有的,google一番发现原来是要用to_char()。 搜索到一篇英文文章《Executing Common SQL Coding

练习使用Hibernate没有用MySQL数据库,而是用了前不久接触的PostgreSQL,由于不同的数据对于相同的操作有各自的函数,MySQL的date_format(),在PostgreSQL中是没有的,google一番发现原来是要用to_char()。

搜索到一篇英文文章《Executing Common SQL Coding Tasks Using Function Calls》(常用SQL函数调用的区别),其中列出了如:MS SQL Server、MySQL、Oracle、PostgreSQL,这几个常用数据库中的常用函数。

边翻译加自己的补充,分成几个文章共享给大家。方便以后的使用。

日期操作

1. 获取当前日期和时间

SQL Server

getdate()函数 (返回当前的日期和时间)

SELECT GETDATE()

GO

MySQL

curdate()函数(返回当前的日期)

now()函数 (返回当前的日期和时间)

SELECT CURDATE()

Oracle

sysdate (返回服务器时间)

SELECT SYSDATE

FROM dual;

PostgreSQL

current_date (返回当天的日期)

current_timestamp (返回日期和时间)

now() (返回当前的日期和时间,等效于 current_timestamp)

SELECT CURRENT_DATE;

【注意】

以上的函数都是不需要参数的。

在Oracle中current_date和sysdate都是现实当前时间,结果基本相同,但是也有区别:

a. urrent_date返回的是当前会话时间,sysdate返回的是服务器时间。

b. current_date有时候比sysdate快一秒,这可能是四舍五入的结果。

c. 如果修改当前会话的时区,比如将中国的时区为东八区,修改为东九区,则current_date显示的时间为东九区时间,根据东加西减的原则,current_date应该比sysdate快一小时.

2. 操作时间的获取子域。比如:年、月、日、小时等等。

SQL Server:datepart(datepart,date)

SELECT DATEPART(dw, GETDATE())

GO

* datepart()函数可以方便的取到日期中的各个部分,如日期:2012-12-05 15:15:36.513

yy

取年:2012

mm

取月:12

dd

取月中的天:5

dy

取年中的天:340

wk

取年中的周:50

dw

取周中的天:4

qq

取年中的季度:4

hh

取小时:15

mi

取分钟:15

ss

取秒:36

MySQL:dayofmonth(date)返回对应的工作日名称

SELECT DAYNAME('1998-02-03');

->'周四'

Oracle:to_char(date,'格式')

SELECT TO_CHAR(SYSDATE, 'Day')

FROM dual;

PostgreSQL:date_part(text,timestamp)

SELECT DATE_PART('dow', date 'now');

3. 两个时间的间隔

SQLServer

SELECT DATADIFF(dd,'1/1/01',GETDATE())

GO

MySQL

SELECT FROM_DAYS(TO_DAYS(CURDATE()) - TO_DAYS('2012-12-05'));

Oracle

SELECT TO_DATE('25-Nov-2000','dd-mon-yyyy') - TO_DATE('25-Aug-1969','dd-mon-yyyy')

FROM dual;

PostgreSQL

SELECT AGE(CURRENT_DATE,'25-Aug-1969');

4. 日期格式化(Mon,DD,YYYY;mm/dd/yy;dd/mm/yy;等等)

SQL Server

SELECT CONVERT(VARCHAR(11),GETDATE(),102)

GO

MySQL

SELECT DATE_FORMAT("2001-11-25","%M %E,%Y");

Oracle

ELECT TO_CHAR(SYSDATE,'dd-Mon-yyyy hh:mi,ss PM')

FROM dual;

PostgreSQL

SELECT TO_CHAR(timestamp(CURRENT_DATE),'dd-Mon-yyyy hh:mi:ss PM')

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

oracle sql now函数,SQL Server,MySQL,Oracle,PostgreSQL中常用函数用法(1)日相关推荐

  1. mysql反三角函数,PostgreSQL中的函数之数学函数(正弦函数、反正弦函数、余弦函数、反余弦函数)...

    在PostgreSQL的数学函数中,也包括了几个三角函数:正弦函数.反正弦函数.余弦函数.反余弦函数. 1. 正弦函数:SIN(x) SIN(x) SIN(x)会返回x的正弦值,x为弧度. 例如,使用 ...

  2. python数据库管理软件_数据库管理工具神器-DataGrip,可同时管理多个主流数据库[SQL Server,MySQL,Oracle等]连接 - Python社区...

    DataGrip :Jet Brains出品的一款数据库管理工具(没错,是Jet Brains出品,必属精品).DataGrip整合集成了当前主流数据库(如:SQL Server, MySQL, Or ...

  3. 数据库管理工具神器-DataGrip,可同时管理多个主流数据库[SQL Server,MySQL,Oracle等]连接

    日常开发中少不了各种可视化数据库管理工具.如果需要同时能连接多种数据库,大家肯定都会想到 DBeaver.Navicat Premium.本文介绍另一个十分好用且强大的工具:DataGrip. Dat ...

  4. 手机版数据库oracle,用手机管理及维护MySQL,Oracle等数据库

    sql server 导出的datetime结果 CAST(0x00009E0E0095524F AS DateTime) 如何向mysql,oracle等数据库进行转换 1. 处理 sql serv ...

  5. oracle中各种函数,oracle中常用函数大全

    1.数值型常用函数 函数 返回值 样例 显示 ceil(n) 大于或等于数值n的最小整数 select ceil(10.6) from dual; 11 floor(n) 小于等于数值n的最大整数 s ...

  6. Oracle、Postgresql 中round函数的用法说明

    首先我们来说下这个Oracle中的round函数 Oracle round 函数的意思是四舍五入的方法,即传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果,参数 number 是指需要 ...

  7. concat函数_三、P57-61 MySQL中常用函数

    本部分主要讲解MySQL数据库中常用函数的使用. P57 SQL中的函数类型:字符串函数.数值函数.日期和时间函数.流程函数.其他常用函数: P58 第1部分:字符串函数 1.concat函数 con ...

  8. mysql中常用函数与存储过程的创建

    mysql中常用函数与存储过程的创建 常用函数汇总 数学函数 字符串函数 日期和时间函数 条件判断函数 系统函数 加密函数 其他函数 自定义函数 自定义变量的声明和赋值 基本语法 实例 存储过程 事务 ...

  9. mariadb mysql 语法_Mariadb MySQL、Mariadb中GROUP_CONCAT函数使用介绍

    MySQL.Mariadb中GROUP_CONCAT 函数使用介绍 By:授客 QQ:1033553122 语法: GROUP_CONCAT([DISTINCT] column_name [ORDER ...

最新文章

  1. 机试指南第二章-经典入门-排版例题自解
  2. JavaScript——分时问候
  3. elasticsearch亿级数据量全量索引导入优化方案
  4. 如何更有价值采集数据、高效分析数据?
  5. vue 跳添加编辑页面传两个值_vuecli3开发多页面项目
  6. java实现线性回归(简单明了,适合理解)
  7. 2021级计科新生C语言项目设计视频集锦
  8. Dubbo to Mesh 云原生架构改造方案解析
  9. C++嵌入Python,以及两者混用
  10. 文件服务器软件_使用Home FTP Server在电脑之间传文件
  11. 【代码笔记】iOS-判断中英文混合的字符长度的两种方法
  12. 拓端tecdat|R语言t检验和非正态性的鲁棒性
  13. 【搜狗输入法安装包文件有异常,错误码:2,现在终止安装】解决办法
  14. RS485 Modbus协议解析
  15. Linux网络系统之配置域名与主机名映射和常见网络命令
  16. C语言编程>第二十三周 ③ 下列给定程序中,函数fun的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序。插入法的基本算法是:先对字符串中的头两个元素进行排序;然后把第三字符插入
  17. BANANA PI 入门:香蕉派如何安装系统
  18. seo需要注意哪些细节
  19. Thunder for Mac: 迅雷下载记录保存文件etm_task_store.dat.mac的解析 【更新】
  20. 网页自动保存的密码忘记 如何查看密码

热门文章

  1. python 魔兽世界升级脚本_第一次用python:python脚本用来实现增量更新项目代码...
  2. c语言中将十六进制数转换为十进制数程序,C语言中十六进制转十进制两种实现方法...
  3. 游戏LTV计算方法过程
  4. 机器人布里茨说什么_LOL英雄联盟蒸汽机器人布里茨新手讲解
  5. docker中常用清理命令
  6. GMQ致力于为用户提供更多符合当代需求的应用
  7. 计算机财务管理递延年金,递延年金,你真的搞懂了吗?
  8. 计算机cmd入门,教大家5个装逼用的CMD命令,让人一看你就是个电脑高手
  9. 就是你这个bug浪费我一天时间?
  10. Android之文字描边