oracle sql now函数,SQL Server,MySQL,Oracle,PostgreSQL中常用函数用法(1)日
练习使用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
取年中的季度: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)日相关推荐
- mysql反三角函数,PostgreSQL中的函数之数学函数(正弦函数、反正弦函数、余弦函数、反余弦函数)...
在PostgreSQL的数学函数中,也包括了几个三角函数:正弦函数.反正弦函数.余弦函数.反余弦函数. 1. 正弦函数:SIN(x) SIN(x) SIN(x)会返回x的正弦值,x为弧度. 例如,使用 ...
- python数据库管理软件_数据库管理工具神器-DataGrip,可同时管理多个主流数据库[SQL Server,MySQL,Oracle等]连接 - Python社区...
DataGrip :Jet Brains出品的一款数据库管理工具(没错,是Jet Brains出品,必属精品).DataGrip整合集成了当前主流数据库(如:SQL Server, MySQL, Or ...
- 数据库管理工具神器-DataGrip,可同时管理多个主流数据库[SQL Server,MySQL,Oracle等]连接
日常开发中少不了各种可视化数据库管理工具.如果需要同时能连接多种数据库,大家肯定都会想到 DBeaver.Navicat Premium.本文介绍另一个十分好用且强大的工具:DataGrip. Dat ...
- 手机版数据库oracle,用手机管理及维护MySQL,Oracle等数据库
sql server 导出的datetime结果 CAST(0x00009E0E0095524F AS DateTime) 如何向mysql,oracle等数据库进行转换 1. 处理 sql serv ...
- oracle中各种函数,oracle中常用函数大全
1.数值型常用函数 函数 返回值 样例 显示 ceil(n) 大于或等于数值n的最小整数 select ceil(10.6) from dual; 11 floor(n) 小于等于数值n的最大整数 s ...
- Oracle、Postgresql 中round函数的用法说明
首先我们来说下这个Oracle中的round函数 Oracle round 函数的意思是四舍五入的方法,即传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果,参数 number 是指需要 ...
- concat函数_三、P57-61 MySQL中常用函数
本部分主要讲解MySQL数据库中常用函数的使用. P57 SQL中的函数类型:字符串函数.数值函数.日期和时间函数.流程函数.其他常用函数: P58 第1部分:字符串函数 1.concat函数 con ...
- mysql中常用函数与存储过程的创建
mysql中常用函数与存储过程的创建 常用函数汇总 数学函数 字符串函数 日期和时间函数 条件判断函数 系统函数 加密函数 其他函数 自定义函数 自定义变量的声明和赋值 基本语法 实例 存储过程 事务 ...
- mariadb mysql 语法_Mariadb MySQL、Mariadb中GROUP_CONCAT函数使用介绍
MySQL.Mariadb中GROUP_CONCAT 函数使用介绍 By:授客 QQ:1033553122 语法: GROUP_CONCAT([DISTINCT] column_name [ORDER ...
最新文章
- 机试指南第二章-经典入门-排版例题自解
- JavaScript——分时问候
- elasticsearch亿级数据量全量索引导入优化方案
- 如何更有价值采集数据、高效分析数据?
- vue 跳添加编辑页面传两个值_vuecli3开发多页面项目
- java实现线性回归(简单明了,适合理解)
- 2021级计科新生C语言项目设计视频集锦
- Dubbo to Mesh 云原生架构改造方案解析
- C++嵌入Python,以及两者混用
- 文件服务器软件_使用Home FTP Server在电脑之间传文件
- 【代码笔记】iOS-判断中英文混合的字符长度的两种方法
- 拓端tecdat|R语言t检验和非正态性的鲁棒性
- 【搜狗输入法安装包文件有异常,错误码:2,现在终止安装】解决办法
- RS485 Modbus协议解析
- Linux网络系统之配置域名与主机名映射和常见网络命令
- C语言编程>第二十三周 ③ 下列给定程序中,函数fun的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序。插入法的基本算法是:先对字符串中的头两个元素进行排序;然后把第三字符插入
- BANANA PI 入门:香蕉派如何安装系统
- seo需要注意哪些细节
- Thunder for Mac: 迅雷下载记录保存文件etm_task_store.dat.mac的解析 【更新】
- 网页自动保存的密码忘记 如何查看密码
热门文章
- python 魔兽世界升级脚本_第一次用python:python脚本用来实现增量更新项目代码...
- c语言中将十六进制数转换为十进制数程序,C语言中十六进制转十进制两种实现方法...
- 游戏LTV计算方法过程
- 机器人布里茨说什么_LOL英雄联盟蒸汽机器人布里茨新手讲解
- docker中常用清理命令
- GMQ致力于为用户提供更多符合当代需求的应用
- 计算机财务管理递延年金,递延年金,你真的搞懂了吗?
- 计算机cmd入门,教大家5个装逼用的CMD命令,让人一看你就是个电脑高手
- 就是你这个bug浪费我一天时间?
- Android之文字描边