1.sql server

一、日期转换为字符串、日期格式
1、使用函数CONVERT:
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
2、参数
expression :是任何有效的 sql 表达式。。
data_type:目标系统所提供的数据类型,包括 bigint 和 sql_variant。不能使用用户定义的数据类型。
length:nchar、nvarchar、char、varchar、binary 或 varbinary 数据类型的可选参数。
style:日期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型);或者字符串格式样式,借以将 float、real、money 或 smallmoney 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型)。
3、通常用到的字符串转日期格式
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06
Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06
Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06
Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06
Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46
Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM
Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06
Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16
Select CONVERT(varchar(100), GETDATE(), 12): 060516
Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937
Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967
Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47
Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157
Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM
Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250
Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006
Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.16
Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006
Select CONVERT(varchar(100), GETDATE(), 104): 16.05.2006
Select CONVERT(varchar(100), GETDATE(), 105): 16-05-2006
Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006
Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006
Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49
Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM
Select CONVERT(varchar(100), GETDATE(), 110): 05-16-2006
Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16
Select CONVERT(varchar(100), GETDATE(), 112): 20060516
Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513
Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547
Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49
Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700
Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827
Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AM
Select CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM

2.mysql

1.常用日期转换字符串函数
DATE_FORMAT(now(),'%Y-%m-%d');  2022-09-07
DATE_FORMAT(now(),'%Y-%m') ;  2022-09
DATE_FORMAT(now(),'%Y') ;  2022

3.hive

固定日期转换成时间戳
select unix_timestamp('2016-08-16','yyyy-MM-dd') --1471276800
select unix_timestamp('20160816','yyyyMMdd') --1471276800
select unix_timestamp('2016-08-16T10:02:41Z', "yyyy-MM-dd'T'HH:mm:ss'Z'") --147131296116/Mar/2017:12:25:01 +0800 转成正常格式(yyyy-MM-dd hh:mm:ss)
select from_unixtime(to_unix_timestamp('16/Mar/2017:12:25:01 +0800', 'dd/MMM/yyy:HH:mm:ss Z'))时间戳转换程固定日期
select from_unixtime(1471276800,'yyyy-MM-dd') --2016-08-16
select from_unixtime(1471276800,'yyyyMMdd') --20160816
select from_unixtime(1471312961) --    2016-08-16 10:02:41
select from_unixtime( unix_timestamp('20160816','yyyyMMdd'),'yyyy-MM-dd')  --2016-08-16
select date_format('2016-08-16','yyyyMMdd') --20160816返回日期时间字段中的日期部分
select to_date('2016-08-16 10:03:01') --2016-08-16
类似sql 中的date
取当前时间
select from_unixtime(unix_timestamp(),'yyyy-MM-dd HH:mm:ss')
select from_unixtime(unix_timestamp(),'yyyy-MM-dd')
返回日期中的年
select year('2016-08-16 10:03:01') --2016
返回日期中的月
select month('2016-08-16 10:03:01') --8
返回日期中的日
select day('2016-08-16 10:03:01') --16
返回日期中的时
select hour('2016-08-16 10:03:01') --10
返回日期中的分
select minute('2016-08-16 10:03:01') --3
返回日期中的秒
select second('2016-08-16 10:03:01') --1返回日期在当前的周数
select weekofyear('2016-08-16 10:03:01') --33返回结束日期减去开始日期的天数
select datediff('2016-08-16','2016-08-11') 返回开始日期startdate增加days天后的日期
select date_add('2016-08-16',10)返回开始日期startdate减少days天后的日期
select date_sub('2016-08-16',10)返回当天三种方式
SELECT CURRENT_DATE;
--2017-06-15
SELECT CURRENT_TIMESTAMP;--返回时分秒
--2017-06-15 19:54:44
SELECT from_unixtime(unix_timestamp());
--2017-06-15 19:55:04
返回当前时间戳
Select current_timestamp--2018-06-18 10:37:53.278返回当月的第一天
select trunc('2016-08-16','MM') --2016-08-01
返回当年的第一天
select trunc('2016-08-16','YEAR') --2016-01-01转换函数
cast(substr(A_START_DT,1,6) as int)

4.oracle

SELECT TO_CHAR(DATE'2019-08-30','YYYY'),   -- '2019'TO_CHAR(DATE'2019-08-30','YYYYMM'), -- '201908'TO_CHAR(DATE'2019-08-30','WW'),     -- '35'  第35周TO_CHAR(DATE'2019-08-30','IW'),     -- '35'  第35周(自然周)TO_CHAR(DATE'2019-08-30','Q'),      -- '3'   第3季度TO_CHAR(DATE'2019-08-30','MM'),     -- '08'TO_CHAR(DATE'2019-08-30','DD'),     -- '30'TO_CHAR(DATE'2019-08-30','D')       -- '6'   当周的第几天(星期天为第一天)FROM DUAL;SELECT to_char(sysdate,'YYYY') as "year",to_char(sysdate,'mm') as "month",to_char(sysdate,'dd') as "day",to_char(sysdate,'hh24') as "hour",to_char(sysdate,'mi') as "minute",to_char(sysdate,'ss') as "second",to_char(sysdate,'yyyy-mm-dd') as "date",to_char(sysdate,'yyyymmdd') as "date2",to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as "datetime"FROM dual

日期与字符串之间的转换相关推荐

  1. java中日期与字符串之间的转换

    import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public cl ...

  2. java 嵌套对象转xml_Gson对Java嵌套对象和JSON字符串之间的转换 | 学步园

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,具有良好的跨平台特性.近几年来已经和XML一样成为C/S架构中广泛采用的数据格式.有关JSON的更多知识, ...

  3. 基本类型与字符串之间的转换

    基本类型与字符串之间的转换 基本类型 与 字符串类型 之间的相互转换     基本类型->字符串(String)         1.基本类型的值+""  最简单的方法(工作 ...

  4. JavaSE(六)包装类、基本类型和字符串之间的转换、==和equals的区别

    一.包装类 Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足, 在设计类时为每个基本数据类型设计了一个对应的类进行代表,这 ...

  5. C++中数字与字符串之间的转换 scanf string总结(复习必读)

    1 string的scanf读入操作 C++里面控制台输入直接使用cin操作就可以了:或者getline(istringstream,string); 字符和数字加减就是字符的ASCII码和数字直接加 ...

  6. ByteArray、16进制、字符串之间的转换

    ByteArray.16进制.字符串之间的转换: package fengzi.convert {import flash.utils.ByteArray;public class ByteArray ...

  7. Java之Base64实现文件和字符串之间的转换

    摘要:Java通过Base64加密解密实现文件和字符串之间的转换! Base64.java package com.qdexam.util;import java.io.FileInputStream ...

  8. java base64字符 转图片_JAVA实现图片与base64字符串之间的转换详解

    import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import ...

  9. Java基础——基本类型和包装类、基本类型和字符串之间的转换

    基本类型和包装类之间的转换 基本类型和包装类之间经常需要互相转换,以 Integer 为例(其他几个包装类的操作雷同哦): 在 JDK1.5 引入自动装箱和拆箱的机制后,包装类和基本类型之间的转换就更 ...

最新文章

  1. play store显示“从服务器检索信息时出错。DF-DFERH-01”问题解决
  2. 防雪崩利器:熔断器 Hystrix 的原理与使用--转
  3. Delphi获得计算机系统配置,用Delphi获取本地计算机名称和IP地址
  4. oracle中的日期查询在mybatis中写法
  5. jQuery——高级(js对象、json、ajax)
  6. 时富金融:八年左右后内地房价会下降
  7. 十一全国电影票房近8亿元 创春节档以来单日大盘新高
  8. multipathd dead but pid file exists
  9. winhex 比较详细的图文使用教程
  10. keil5兼容keil4操作
  11. 微信小程序的快捷注释
  12. FTP服务器的上传文件端口为,FTP服务器上传文件时的端口
  13. 鱼跃CMS-轻量开源企业CMS v1.4.6
  14. linux配置基于pptp的多用户多出口ip的vpn,PPTP配置多ip出口vpn
  15. unbuntu 安装jdk
  16. 2018c与语言程序设计形成性考核册,最新版中央广播电视大学C语言程序设计形成性考核册及答案.docx...
  17. 简智音科技:抖音短视频时长几何为好呢?
  18. 3dsnbsp;max基础材质初学者必读(15)——设置砖墙纹理
  19. 餐饮巨头被攻击的“致命”48小时
  20. 观影感受 之 《绿皮书》

热门文章

  1. 【数据结构】线性表的应用:稀疏一元多项式运算器
  2. 余弦相似度计算的实现方式
  3. __call__ 的用法
  4. 关于链表的逆序排列!
  5. python修改图片大小为30kb_关于python:生成小于10KB且未丢失比例的图像缩略图
  6. C语言:求高次方数的尾数
  7. stringstream切割字符串
  8. 阿里云服务器远程桌面连接
  9. BT种子的技术原理是什么?就是.torrent文件该如何理解?
  10. 商务智能-第六章 数据挖掘