当前位置: 首页 > news >正文

实战演练 | 在 Navicat 中格式化日期和时间

Navicat 支持团队收到来自用户常问的一个问题是,如何将网格和表单视图中的日期和时间进行格式化。其实这个很简单。今天,我们将介绍在 Navicat Premium 中进行全局修改日期和时间格式的步骤。

如果你想边学边用,欢迎点击 这里 下载免费全功能试用版。

Navicat 定义的显示格式选项

你可以在“选项”对话中的“记录”页面设置日期和时间的显示格式。通过点击主菜单中的“工具”->“选项”来访问它:

在“记录”页面的“显示格式”部分,我们可以看到日期、时间和日期时间格式(红色框标注部分):

设置格式

以 Sakila 示例数据库为例,对其日期时间格式进行更新。Sakila 数据库中大多数表都包含日期时间字段,名为 last_update,可用于审计。我们可以从截图中的 actor 表中看到(红色框标注部分)它:

默认情况下,Navicat 以数据库定义的格式来显示日期和时间。在 MySQL 中,以“YYYY-MM-DD hh:mm:ss”格式显示日期时间,如“2019-10-12 14:35:18”(注意使用24小时制)。

标准 SQL 和 ODBC 的日期和时间字符

“YYYY-MM-DD hh:mm:ss”字符串中的字母含义是标准 SQL 和 ODBC 日期和时间字符的一部分,这些是表示 SQL 查询中的日期和时间值的标准化方法。它们为在 SQL 语句中指定日期和时间值提供了一个一致且与平台独立的方法。以下是一个包含每个字母样式及其含义的列表。你需要熟悉它们,因为 Navicat 也使用它们来设置日期和时间格式:

  • c - 使用系统全局变量指定的格式显示日期,然后使用系统全局变量指定的格式显示时间。 如果日期时间值恰好为午夜,则不显示时间。

  • d - 将日显示为无前导零的数字(1-31)。

  • dd - 将日显示为有前导零的数字(01-31)。

  • ddd - 将日显示为缩写(Sun-Sat)。

  • dddd - 将日显示为完整名称(Sunday-Saturday)。

  • ddddd - 使用系统全局变量指定的格式显示日。

  • dddddd - 使用系统全局变量指定的格式显示日。

  • m - 显示没有前导零的月份数字(1-12)。如果 m 说明符紧跟在 h 或 hh 说明符后面,则显示分钟而不是月份。

  • mm - 显示有前导零的月份数字(01-12)。如果 mm 说明符紧跟在 h 或 hh 说明符后面,则显示分钟而不是月份。

  • mmm - 使用系统全局变量中提供的字符串,将月份显示为缩写形式(Jan-Dec)。

  • mmmm - 使用系统全局变量中提供的字符串,将月份显示为完整名称(January-December)。

  • yy - 将年份显示为两位数(00-99)。

  • yyyy - 将年份显示为四位数(0000-9999)。

  • h - 将小时数显示为有前导零的数字(00-23)。

  • hh - 将小时数显示为有前导零的数字(00-23)。

  • n - 将分钟数显示为无前导零的数字(0-59)。

  • nn - 将分钟数显示为有前导零的数字(00-59)。

  • s - 秒数显示为无前导零的数字(0-59)。

  • ss - 将秒数显示为有前导零的数字(0-59)。

  • t - 使用系统全局变量指定的格式显示时间。

  • tt - 使用系统全局变量指定的格式显示时间。

  • am/pm - 对于前面的 h 或 hh 说明符使用 12 小时制,则中午之前的任何小时显示 'am',中午之后的任何小时显示 'pm'。am/pm 说明符可以使用小写、大写或混合大小写,并相应地显示结果。

  • a/p - 对于前面的h或hh说明符使用 12 小时制,则中午之前的任何小时显示 'a',中午之后的任何小时显示 'p'。a/p 说明符可以使用小写、大写或混合大小写,并相应地显示结果。

  • ampm - 对于前面的 h 或 hh 说明符使用 12 小时制,中午之前的任何小时显示系统全局变量的内容,对于中午之后的任何小时显示系统全局变量的内容。

  • / - 日期分隔符。在一些地区,可能会使用其他字符来表示日期分隔符。

  • : - 时间分隔符。在一些地区,可能会使用其他字符来表示时间分隔符。

  • 'xx' 或 "xx" - 用单引号或双引号括起来的字符会按原样显示,格式不会发生更改。

现在,让我们将全局 Navicat 日期时间格式更改为不带前导零的数字日期、三个字母的月份缩写以及包括 AM 或 PM 指示符的 12 小时制时间来表示。

将上述指令作为指南,将得出格式字符串“mmm d, yyyy hh:mm:ss AM/PM”。在输入时,我们可以在“输出”字段中实时查看结果:

点击“确定”按钮并关闭选项对话框后,所有的日期时间字段都将使用我们定义的日期时间格式显示。这是我们前面提到的 actor 表的 last_update 列:

请记住,新格式将适用于所有数据库。为了确认这一点,让我们看一下 classicmodels 数据库中的 orders 表。它包含三个日期时间列,但只设置了日期部分。这些列也将按照我们的新格式显示其值:

结语

本文中,我们了解了如何在“选项”对话框中轻松地修改全局的日期和时间格式。虽然我们今天在这里使用的是 Navicat Premium ,但其他 Navicat 产品(如 Navicat for MySQL 或 Navicat for SQL Server)的操作方式亦完全相同。

往期回顾 

Navicat 16 已支持 Redis

Navicat 16 已支持华为云 GaussDB

Navicat 16 已支持蚂蚁集团 OceanBase 全线数据库

Navicat 常见技术教程

Navicat 入选中国信通院发布的《中国数据库产业图谱(2023)》 

相关文章:

实战演练 | 在 Navicat 中格式化日期和时间

Navicat 支持团队收到来自用户常问的一个问题是,如何将网格和表单视图中的日期和时间进行格式化。其实这个很简单。今天,我们将介绍在 Navicat Premium 中进行全局修改日期和时间格式的步骤。 如果你想边学边用,欢迎点击 这里 下载免费全功能…...

mysql面试题分享带答案

数据库索引的原理,为什么要用B树,为什么不用二叉树? 可以从几个维度去看这个问题,查询是否够快,效率是否稳定,存储数据多少,以及查找磁盘次数,为什么不是二叉树,为什么不…...

利用 Python进行数据分析实验(一)

一、实验目的 使用Python解决简单问题 二、实验要求 自主编写并运行代码,按照模板要求撰写实验报告 三、实验步骤 本次实验共有5题: 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少&…...

Jupyter Notebook工具

Jupyter Notebook 是一个交互式的笔记本环境,允许用户以网页形式编写和分享代码、文本、图像以及其它多媒体内容。它支持超过 40 种编程语言,最常用的是 Python。 以下是 Jupyter Notebook 工具的一些特点和用法: 1. 特点: 交互式…...

c语言上机小练(有点难)

1.题目 用指向数组的指针编程实现:输入一个字符串,内有数字和非数字符号,如:a123x456(此处一个空格)17960?302tab5876。将其中连续的数字作为一个十进制整数,依次存放到一个数组a中。例如&…...

<JavaEE> 什么是线程安全?产生线程不安全的原因和处理方式

目录 一、线程安全的概念 二、线程不安全经典示例 三、线程不安全的原因和处理方式 3.1 线程的随机调度和抢占式执行 3.2 修改共享数据 3.3 关键代码或指令不是“原子”的 3.4 内存可见性和指令重排序 四、Java标准库自带的线程安全类 一、线程安全的概念 线程安全是指…...

Kotlin 中的 also 和 run:选择正确的作用域函数

在 Kotlin 中,also 和 run 是两个十分有用的作用域函数。 虽然它们在功能上相似,但各自有独特的用途和适用场景。 一、分析: also:在对象的上下文中执行给定的代码块,并返回对象本身。它的参数是一个接收对象并返回…...

ZKP Understanding Nova (1): MinRoot Example

Understanding Nova Kothapalli, Abhiram, Srinath Setty, and Ioanna Tzialla. “Nova: Recursive zero-knowledge arguments from folding schemes.” Annual International Cryptology Conference. Cham: Springer Nature Switzerland, 2022. Nova: Paper Code 1. Unders…...

0基础学java-day14

一、集合 前面我们保存多个数据使用的是数组,那么数组有不足的地方,我们分析一下 1.数组 2 集合 数据类型也可以不一样 3.集合的框架体系 Java 的集合类很多,主要分为两大类,如图 :[背下来] package com.hspedu.c…...

创建conan包-工具链

创建conan包-工具链 1 Toolchains 本文是基于对conan官方文档Toolchains翻译而来, 更详细的信息可以去查阅conan官方文档。 1 Toolchains Toolchains are the new way to integrate with build systems in Conan. Recipes can define a generate() method that wi…...

IntelliJ IDE 插件开发 | (二)UI 界面与数据持久化

系列文章 IntelliJ IDE 插件开发 |(一)快速入门 前言 在上一篇文章中介绍了在IDEA下开发、运行和安装插件的基本步骤,因此创建项目等基础步骤不再赘述,本文则开始介绍如何进行 UI 界面的开发以及相关数据的持久化存储&#xff…...

使用vue UI安装路由插件

1.使用vue创建项目 vue create vue-appvue ui 2.使用vue ui界面创建管理项目 终端页面输入:vue ui 创建项目 安装完成。可以直接在ui界面运行,也可以在编辑器中使用命令运行 安装路由,安装状态 选择插件 - 添加vue-router、添加vuex 安装…...

RPG项目01_脚本代码

基于“RPG项目01_场景及人物动画管理器”,我们创建一个XML文档 在资源文件夹下创建一个文件夹, 命名为Xml 将Xnl文档拖拽至文件夹中, 再在文件夹的Manager下新建脚本LoadManager 写代码: using System.Collections; using System…...

目标检测YOLO实战应用案例100讲-交通目标数据集构建及高性能检测算法研究与应用

目录 前言 国内外研究现状 目标检测研究现状 目标检测数据集研究现状...

浅谈Vue.js的计算属性computed

什么是computed属性 computed 属性用于声明计算属性,这些属性的值是基于其他响应式属性计算而来的,当依赖的响应式属性发生变化时,计算属性会自动重新计算。 与Vue.js 2相比,Vue.js 3的 computed 属性语法稍有变化,不…...

Linux常用指令详解

目录 前言: Linux的目录结构 Linux常用指令简介 whoami指令 ls指令 pwd指令 cd指令 tree指令 touch指令 mkdir指令 rmdir指令与rm指令 man指令 cp(copy)指令 mv(move)指令 cat指令 重定向及重定向的类型…...

Nginx(性能优化)

到这里文章的篇幅较长了,最后再来聊一下关于Nginx的性能优化,主要就简单说说收益最高的几个优化项,在这块就不再展开叙述了,毕竟影响性能都有多方面原因导致的,比如网络、服务器硬件、操作系统、后端服务、程序自身、数…...

机器学习笔记 - 如何在Python中对网格和点云进行体素化?

一、简述 本文主要是为了了解如何生成体素表示,体素之于3D就像像素之于2D。体素本质上是 3D 像素,但它们不是正方形,而是完美的立方体。 理论上,体素是复制现实的完美建模技术。 这里我们要了解四个广泛流行的 Python 库(Open3D、Trimesh、PyVista、pyntcloud )生成点云…...

冒个泡!OceanBase亮相 2023 新加坡金融科技节

近日,OceanBase 亮相 Singapore Fintech Festival 2023(2023 新加坡金融科技节)!本届新加坡金融科技节于 2023 年 11 月 15 日至 17 日在新加坡博览展览中心举行,展会期间,OceanBase 得到了众多金融科技机构…...

正则表达式(5):常用符号

正则表达式(5):常用符号 小结 本博文转载自 在本博客中,”正则表达式”为一系列文章,如果你想要从头学习怎样在Linux中使用正则,可以参考此系列文章,直达链接如下: 在Linux中使用正…...

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …...

day52 ResNet18 CBAM

在深度学习的旅程中&#xff0c;我们不断探索如何提升模型的性能。今天&#xff0c;我将分享我在 ResNet18 模型中插入 CBAM&#xff08;Convolutional Block Attention Module&#xff09;模块&#xff0c;并采用分阶段微调策略的实践过程。通过这个过程&#xff0c;我不仅提升…...

聊聊 Pulsar:Producer 源码解析

一、前言 Apache Pulsar 是一个企业级的开源分布式消息传递平台&#xff0c;以其高性能、可扩展性和存储计算分离架构在消息队列和流处理领域独树一帜。在 Pulsar 的核心架构中&#xff0c;Producer&#xff08;生产者&#xff09; 是连接客户端应用与消息队列的第一步。生产者…...

cf2117E

原题链接&#xff1a;https://codeforces.com/contest/2117/problem/E 题目背景&#xff1a; 给定两个数组a,b&#xff0c;可以执行多次以下操作&#xff1a;选择 i (1 < i < n - 1)&#xff0c;并设置 或&#xff0c;也可以在执行上述操作前执行一次删除任意 和 。求…...

Axios请求超时重发机制

Axios 超时重新请求实现方案 在 Axios 中实现超时重新请求可以通过以下几种方式&#xff1a; 1. 使用拦截器实现自动重试 import axios from axios;// 创建axios实例 const instance axios.create();// 设置超时时间 instance.defaults.timeout 5000;// 最大重试次数 cons…...

SiFli 52把Imagie图片,Font字体资源放在指定位置,编译成指定img.bin和font.bin的问题

分区配置 (ptab.json) img 属性介绍&#xff1a; img 属性指定分区存放的 image 名称&#xff0c;指定的 image 名称必须是当前工程生成的 binary 。 如果 binary 有多个文件&#xff0c;则以 proj_name:binary_name 格式指定文件名&#xff0c; proj_name 为工程 名&…...

在Ubuntu24上采用Wine打开SourceInsight

1. 安装wine sudo apt install wine 2. 安装32位库支持,SourceInsight是32位程序 sudo dpkg --add-architecture i386 sudo apt update sudo apt install wine32:i386 3. 验证安装 wine --version 4. 安装必要的字体和库(解决显示问题) sudo apt install fonts-wqy…...

【Nginx】使用 Nginx+Lua 实现基于 IP 的访问频率限制

使用 NginxLua 实现基于 IP 的访问频率限制 在高并发场景下&#xff0c;限制某个 IP 的访问频率是非常重要的&#xff0c;可以有效防止恶意攻击或错误配置导致的服务宕机。以下是一个详细的实现方案&#xff0c;使用 Nginx 和 Lua 脚本结合 Redis 来实现基于 IP 的访问频率限制…...

【JVM】Java虚拟机(二)——垃圾回收

目录 一、如何判断对象可以回收 &#xff08;一&#xff09;引用计数法 &#xff08;二&#xff09;可达性分析算法 二、垃圾回收算法 &#xff08;一&#xff09;标记清除 &#xff08;二&#xff09;标记整理 &#xff08;三&#xff09;复制 &#xff08;四&#xff…...

tauri项目,如何在rust端读取电脑环境变量

如果想在前端通过调用来获取环境变量的值&#xff0c;可以通过标准的依赖&#xff1a; std::env::var(name).ok() 想在前端通过调用来获取&#xff0c;可以写一个command函数&#xff1a; #[tauri::command] pub fn get_env_var(name: String) -> Result<String, Stri…...