首页 > 数据库 >不同数据库的格式化日期函数

不同数据库的格式化日期函数

时间:2023-05-23 20:35:42浏览次数:39  
标签:sysdate 格式化 函数 .. mm 数据库 -- dd Select

不同数据库的格式化日期

MySql

1、获取当前时间

select now()

2、日期格式化

# 年-月-日 时:分:秒
SELECT DATE_FORMAT(now(),'%Y-%m-%d %H:%i:%s')

具体格式参考下面:

格式 描述
%a 缩写星期名 (Sun..Sat)
%b 缩写月名 (Jan..Dec)
%c 月, 数值(0..12)
%D 带有英文前缀的月中的天 (0th, 1st, 2nd, 3rd, …)
%d 一个月里面的某一天, 数值(00..31)
%e 一个月里面的某一天, 数值(0..31)
%f 微妙(000000..999999)
%H 小时(00..23)
%h 小时(01..12)
%I 小时(01..12)
%i 分钟, 数值(00..59)
%j 一年中的某一天 (001..366)
%k 小时(0..23)
%l 小时(1..12)
%M 月名 (January..December)
%m 月份, 数值(00..12)
%p AM or PM
%r 时间, 12-小时(hh:mm:ss AM 或者PM)
%S 秒(00..59)
%s 秒(00..59)
%T 时间, 24-小时(hh:mm:ss)
%W 星期名 (Sunday..Saturday)
%w 周几 (0=Sunday..6=Saturday)
%Y 年, 数值, 4 个数字
%y 年, 数值, 2 个数字

其他格式化相关的函数,具体用法可以自行百度了

# STR_TO_DATE() 字符转日期
STR_TO_DATE('05/23/2023','%m/%d/%Y');

# TIME_FORMAT(),具体格式化参数和DATE_FORMAT大致相似,有细微不同
TIME_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s')

Oracle

1、当前时间

select sysdate()

2、日期格式化

#格式化
to_char(sysdate,'yy-mm-dd hh24:mi:ss') 
# 部分参考
Select to_char(sysdate,'YYYY') from dual--取当前时间年部分 
Select to_char(sysdate,'MM') from dual--取当前时间月部分 
Select to_char(sysdate,'DD') from dual--取当前时间日期部分 
Select to_char(sysdate,'HH24') from dual--取当前时间秒小时部分 
Select to_char(sysdate,'mi') from dual--取当前时间分钟部分 
Select to_char(sysdate,'ss') from dual--取当前时间秒部分 
Select to_char(sysdate,'w') from dual--取当前时间是一个月中的第几周(从1日开始算) 
Select to_char(sysdate,'ww') from dual--取当前时间是一年中的第几周(从1.1开始算) 
Select to_char(sysdate,'iw') from dual--取当前时间是一年中的第几周(按实际日历的) 
Select to_char(sysdate,'d') from dual--取当前时间是一周的第几天,从星期天开始,周六结束 
Select to_char(sysdate,'day') from dual --取当前日是星期几,和数据库设置的字符集有关,会输出'Tuesday' 
Select to_char(sysdate,'ddd') from dual --当前日是一年中的第几天

其他格式化相关的函数,具体用法可以自行百度了

#直接截取到 日期的天数
trunc(sysdate) #2023-5-23
#参考案例
1.select trunc(sysdate) from dual  --2023-5-23  今天的日期为2023-5-23
2.select trunc(sysdate, 'mm') from dual  --2023-5-1   返回当月第一天.
3.select trunc(sysdate,'yy') from dual  --2023-1-1       返回当年第一天
4.select trunc(sysdate,'dd') from dual  --2023-5-23    返回当前年月日
5.select trunc(sysdate,'yyyy') from dual  --2023-1-1   返回当年第一天

SQL Server

1、当前时间

select getdate()

2、日期格式化

# CONVERT函数,参数类型实在太多了,记录几个常见的
Select CONVERT(varchar(100), GETDATE(), 11): 23/05/23
Select CONVERT(varchar(100), GETDATE(), 20): 2023-05-23 10:57:47
Select CONVERT(varchar(100), GETDATE(), 23): 2023-05-23
Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49

部分参数如下:

100 或者 0	mon dd yyyy hh:miAM (或者 PM)
101	mm/dd/yy
102	yy.mm.dd
103	dd/mm/yy
104	dd.mm.yy
105	dd-mm-yy
106	dd mon yy
107	Mon dd, yy
108	hh:mm:ss
109 或者 9	mon dd yyyy hh:mi:ss:mmmAM(或者 PM)
110	mm-dd-yy
111	yy/mm/dd
112	yymmdd
113 或者 13	dd mon yyyy hh:mm:ss:mmm(24h)
114	hh:mi:ss:mmm(24h)
120 或者 20	yyyy-mm-dd hh:mi:ss(24h)
121 或者 21	yyyy-mm-dd hh:mi:ss.mmm(24h)
126	yyyy-mm-ddThh:mm:ss.mmm(没有空格)
130	dd mon yyyy hh:mi:ss:mmmAM
131	dd/mm/yy hh:mi:ss:mmmAM
# format函数
format(getdate(),'yyyy-MM-dd')

# 格式化参数说明
yyyy、MM、dd:表示年、月、日
hh:mm:ss fffffff:表示时、分、秒、毫秒
使用“/”,“-”等作为连接各个部分(part)的分割符号

标签:sysdate,格式化,函数,..,mm,数据库,--,dd,Select
From: https://www.cnblogs.com/tanghl/p/17426305.html

相关文章

  • Hive函数大全
    Hive内部提供了很多函数给开发者使用,包括数学函数,类型转换函数,条件函数,字符函数,聚合函数,表生成函数等等,这些函数都统称为内置函数。数学函数ReturnTypeName(Signature)DescriptionDOUBLEround(DOUBLEa)ReturnstheroundedBIGINTvalueofa.返回对a四舍五入的BI......
  • 数据库之连接之外连接
    1、leftjoin是SQL语言中的查询类型,即连接查询。它的全称是左外连接(leftouterjoin),是外连接中的一种。2、Oracle中有三类OUTERJOIN--分别是LEFT,RIGHT和FULL。一个LEFTOUTERJOIN包含“左”表中的所有记录,即使它与在此连接中指定的“右”表并不存在任何匹配。3、RIGHTOUTE......
  • 实验4 函数与异常处理编程
    实验结论实验任务1程序源代码print(sum)sum=42print(sum)definc(n):sum=n+1print(sum)returnsumsum=inc(7)+inc(7)print(sum)运行测试截图问题回答:不是同一个对象的名称。line1是内置作用域,line3和line11是全局作用域,而line7是在inc中的局......
  • 实验4函数与异常处理程序
    1.实验任务1print(sum)sum=42print(sum)definc(n):sum=n+1print(sum)returnsumsum=inc(7)+inc(7)print(sum)问题:不是。line1中的sum是指Python的内置函数;line3中的sum指的是line2中的全局变量sum;line7中的sum指的是inc函数中的局部变......
  • 实验四 函数与异常处理编程
    print(sum)sum=42print(sum)definc(n):sum=n+1print(sum)returnsumsum=inc(7)+inc(7)print(sum)1空白2第二行的sum3函数里的sum4第十行的sum任务2deffunc1(a,b,c,d,e,f):return[a,b,c,d,e,f]deffunc2(a,b,c,*,d,e,f):return[......
  • 虚函数计算各种图形面积之和
    一、问题描述。定义抽象基类Shape,由它派生出五个派生类:Circle(圆形)、Square(正方形)、Rectangle(长方形)、Trapezoid(梯形)和Triangle(三角形),用虚函数分别计算各种图形的面积,输出它们的面积和。要求用基类指针数组,每一个数组元素指向一个派生类的对象。PI=3.14159f,单精度浮点数计算。......
  • C++ 线程安全和可重入函数
    线程安全线程安全是指在多线程环境下,同一函数或函数库被不同线程调用,不会出现数据不一致的情况。如何确保一个函数是线程安全的:1.对共享资源加锁。2.从逻辑上进行设计,保证资源的访问修改不会冲突。一般情况下我们使用加锁的方式保证线程安全,具体加锁操作有互斥锁、条件变量、......
  • 【linux基础】ftok函数解析
    前言最新项目代码有关信号量、共享内存,直接使用数值,不能得到预想的效果,调试发现不能直接使用数值,而是ftok函数获取键值,此前不了解,故记录之。原理共享内存、消息队列、信号量都是通过一个中间介质来进行通信的,这种介质多的是。就是怎么区分出来,就像唯一一个身份证来区分人一样。......
  • druid 数据库密码加密
    cmd命令:1、切换的druid-0.2.9.jar包所在目录2、在命令行中执行如下命令:java-cpdruid-0.2.9.jarcom.alibaba.druid.filter.config.ConfigToolsyou_password即输出加密后密码3、<!--sql统计功能就不能用<propertyname="filters"value="stat"/>--><propertyname="......
  • MySQL数据库统计常用语句
    1、查看所有数据库容量大小selecttable_schemaas'数据库',sum(table_rows)as'记录数',sum(truncate(data_length/1024/1024,2))as'数据容量(MB)',sum(truncate(index_length/1024/1024,2))as'索引容量(MB)'frominformation_schema.tablesgro......