SQL中日期与字符串互相转换操作实例
作者:fengyehongWorld 发布时间:2024-01-27 15:41:56
一.Oracle日期和字符串互相转换
1.1 日期转字符串
1.1.1 yyyy年mm月dd日hh24時mi分ss秒
手动拼接年月日
select
to_char(sysdate, 'yyyy') || '年'
|| to_char(sysdate, 'mm') || '月'
|| to_char(sysdate, 'dd') || '日'
|| ' '
|| to_char(sysdate, 'hh24') || '時'
|| to_char(sysdate, 'mi') || '分'
|| to_char(sysdate, 'ss') || '秒'
from
dual
⏹结果
2021年09月08日
1.1.2 yyyy-mm-dd hh24:mi:ss
日期不去掉0,并且以24小时制显示
select
to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss')
from
dual
⏹结果
2021-09-08 11:12:02
1.1.3 yyyyfm-mm-dd hh24:mi:ss
日期去掉0,并且以24小时制显示
select
to_char(sysdate, 'yyyyfm-mm-dd hh24:mi:ss')
from
dual
⏹结果
2021-9-8 11:21:55
1.1.4 yyyy/mm/dd
只显示年月日,并且有分隔符
select
to_char(sysdate, 'yyyy/mm/dd')
from
dual
⏹结果
2021/09/08
1.1.5 yyyymmdd
只显示年月日,没有分隔符
select
to_char(sysdate, 'yyyymmdd')
from
dual
⏹结果
20210908
1.2 字符串转日期
使用to_date(‘日期’, ‘格式’)函数,具体格式和to_char()中的格式相同
select
to_date('20210908', 'yyyymmdd')
from
dual
⏹结果
2021/09/08 0:00:00
select
to_date('2021-9-8 11:21:55', 'yyyyfm-mm-dd hh24:mi:ss')
from
dual
⏹结果
2021/09/08 11:21:55
二. SqlServer日期和字符串互相转换
2.1日期转字符串
2.1.1 yyyy/mm/dd
SELECT
CONVERT(varchar (100), GETDATE(), 111)
⏹结果
2021/09/08
2.1.2 yyyy-mm-dd
SELECT
CONVERT(varchar (100), GETDATE(), 23)
⏹结果
2021-09-08
2.1.3 yyyymmdd
SELECT
CONVERT(varchar (100), GETDATE(), 112)
⏹结果
20210908
2.1.4 yyyy-mm-dd hh:mm:ss
SELECT
CONVERT(varchar (100), GETDATE(), 120)
⏹结果
2021-09-08 12:30:33
2.1.5 yyyy年mm月dd日
select
CONVERT(varchar, DATEPART(yy, GETDATE())) + '年'
+ CONVERT(varchar, DATEPART(mm, GETDATE())) + '月'
+ CONVERT(varchar, DATEPART(dd, GETDATE())) + '日'
⏹结果
2021年9月8日
2.2 字符串转日期
⭕ CAST(‘字符串日期’ as ‘数据类型-一般为date或者datetime’)
如果字符串日期并不是合法的日期的话,会报错
⭕ TRY_CAST(‘字符串日期’ as ‘数据类型-一般为date或者datetime’)
尝试将字符串日期转换为日期类型,如果转换失败的话,会返回NULL
SELECT
CAST('20200908' as datetime)
⏹结果
2020/09/08 0:00:00
SELECT
CAST('20200908' as date)
⏹结果
2020/09/08
SELECT
TRY_CAST('2021-09-08' as datetime)
⏹结果
2021/09/08 0:00:00
SELECT
TRY_CAST('2021/09/08 11:21:55' as datetime)
⏹结果
2021/09/08 11:21:55
三.Mysql日期和字符串互相转换
参考资料: MySQL中日期时间类型与格式化
3.1 日期转字符串
DATE_FORMAT( )函数
3.1.1 yyyy年mm月dd日 hh时ii分ss秒
SELECT
DATE_FORMAT(NOW(), '%Y年%m月%d日 %H时%i分%s秒' );
⏹结果
2021年09月08日 21时04分59秒
3.1.2 yyyy-mm-dd hh:ii:ss
SELECT
DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s')
3.2 字符串转日期
STR_TO_DATE函数
SELECT
STR_TO_DATE('2019年01月17日 19时05分05秒', '%Y年%m月%d日 %H时%i分%s秒');
⏹结果
2019-01-17 19:05:05
来源:https://blog.csdn.net/feyehong/article/details/120177756
猜你喜欢
- 利用Python将Market1501的分割图片和原图两张图片进行拼接成一左一右一张图片,并将图片的像素值调整成256*128.所有文件夹:
- 前言最近在看测试相关的内容,发现自动化测试很好玩,就决定做一个自动回复QQ消息的脚本(我很菜)1、需要安装的模块这个自动化脚本需要用到3个模
- 1.按列取、按索引/行取、按特定行列取import numpy as npfrom pandas import DataFrameimpor
- 前言《觉醒年代》被称为是继《走向共和》后的又一部历史神剧。自开播以来,豆瓣上的评分也是从最初的8.3分飙升到9.2分,并且在最近的上海电视节
- 矩形选区概述矩形选区是一种常见的对象选择方式,这个名词最常见于Photoshop中,用于在一个子图选择鼠标拖动的矩形区域中的元素,在matp
- 下面的demo是根据需求写的简单测试脚本#!/usr/bin/env python# coding: utf-8# 第一个列表为依赖组件和版
- 目录何时使用 Menu 组件?用法参数方法add_cascade(**options)add_checkbutton(**options)a
- 前不久微信上线了拍一拍功能,刚推出就被有才的网友玩坏了。还有更多没有节操的拍法这里就不展示了。但拍一拍属于弱提示,只有在聊天界面才能感受到。
-   跨平台的pywifi模块支持操作无线网卡,该模块易于使用,同时支持Windows、Linux等多个系
- cache 是一个带索引带超时的缓存库目的在于优化代码结构,提供了若干实践。 https://github.com/weapons
- 本文实例讲述了Python按行读取文件的实现方法。分享给大家供大家参考,具体如下:小文件:#coding=utf-8#author: wal
- 使用python进行基本的图像操作与处理前言:与早期计算机视觉领域多数程序都是由 C/C++ 写就的情形不同。随着计算机硬件速度越来越快,研
- 实现神经网络的权重和偏置更新,很重要的一部就是使用BackPropagation(反向传播)算法。具体来说,反向传播算法就是用误差的反向传播
- 这个问题是py2和py3兼容性的问题在py2中,判断key是否属于dict的写法可以是:d={'name':'abc
- 一、pyc文件我们开发一个python脚本,文件的后缀为.py。如果运行这个py文件,Python内部会先将源码文件(.py文件)编译成字节
- 调度和锁定在很多客户一起查询数据表时,如果使客户能最快地查询到数据就是调度和锁定做的工作了。在MySQL中,我们把select操作叫做读,把
- 下面先来看一个例子:import requestsresult=requests.get("http://data.1
- 我就废话不多说了,直接上代码吧!import cv2img = cv2.imread("1.jpg")b, g, r =
- 【OpenCV】⚠️高手勿入! 半小时学会基本操作 ⚠️ 圆圈检测概述OpenCV 是一个跨平台的计算机视觉库, 支持多语言, 功能强大.
- 本文实例讲述了PHP与Web页面交互操作。分享给大家供大家参考,具体如下:Web交互1.Web表单交互当表单的method属性提交方式为PO