SQL修改为日期格式

引文:

一般存入数据库中的时间格式为 yyyy-mm-dd hh:mm:ss

如果要转换为 yyyy-mm-dd 短日期格式.可以使用convert函数. 下面是sqlserver帮助中关于convert函数的声明:

使用 CONVERT:

CONVERT (data_type[(length)], expression [, style])

参数

expression

是任何有效的 Microsoft SQL Server 表达式。

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 数据类型)。

SQL Server 支持使用科威特算法的阿拉伯样式中的数据格式。

在表中,左侧的两列表示将 datetime 或 smalldatetime 转换为字符数据的 style 值。给 style 值加 100,可获得包括世纪数位的四位年份 (yyyy)。

* 默认值(style 0 或 100、9 或 109、13 或 113、20 或 120、21 或 121)始终返回世纪数位 (yyyy)。

** 当转换为 datetime 时输入;当转换为字符数据时输出。

*** 专门用于 XML。对于从 datetime 或 smalldatetime 到 character 数据的转换,输出格式如表中所示。对于从 float、money 或 smallmoney 到 character 数据的转换,输出等同于 style 2。对于从 real 到 character 数据的转换,输出等同于 style 1。

重要 默认情况下,SQL Server 根据截止年份 2049 解释两位数字的年份。即,两位数字的年份 49 被解释为 2049,而两位数字的年份 50 被解释为 1950。许多客户端应用程序(例如那些基于 OLE 自动化对象的客户端应用程序)都使用 2030 作为截止年

份。SQL Server 提供一个配置选项("两位数字的截止年份"),借以更改 SQL Server 所使用的截止年份并对日期进行一致性处理。然而最安全的办法是指定四位数字年份。

当从 smalldatetime 转换为字符数据时,包含秒或毫秒的样式将在这些位置上显示零。当从 datetime 或 smalldatetime 值进行转换时,可以通过使用适当的 char 或 varchar 数据类型长度来截断不需要的日期部分。

======================================================================================

如果只要取yyyy-mm-dd格式时间, 就可以用 convert(nvarchar(10),field,120) 120 是格式代码, nvarchar(10) 是指取出前10位字符. 示例:

SELECT CONVERT(nvarchar(10), publish_time, 120) FROM table_name

引文:

一般存入数据库中的时间格式为 yyyy-mm-dd hh:mm:ss

如果要转换为 yyyy-mm-dd 短日期格式.可以使用convert函数. 下面是sqlserver帮助中关于convert函数的声明:

使用 CONVERT:

CONVERT (data_type[(length)], expression [, style])

参数

expression

是任何有效的 Microsoft SQL Server 表达式。

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 数据类型)。

SQL Server 支持使用科威特算法的阿拉伯样式中的数据格式。

在表中,左侧的两列表示将 datetime 或 smalldatetime 转换为字符数据的 style 值。给 style 值加 100,可获得包括世纪数位的四位年份 (yyyy)。

* 默认值(style 0 或 100、9 或 109、13 或 113、20 或 120、21 或 121)始终返回世纪数位 (yyyy)。

** 当转换为 datetime 时输入;当转换为字符数据时输出。

*** 专门用于 XML。对于从 datetime 或 smalldatetime 到 character 数据的转换,输出格式如表中所示。对于从 float、money 或 smallmoney 到 character 数据的转换,输出等同于 style 2。对于从 real 到 character 数据的转换,输出等同于 style 1。

重要 默认情况下,SQL Server 根据截止年份 2049 解释两位数字的年份。即,两位数字的年份 49 被解释为 2049,而两位数字的年份 50 被解释为 1950。许多客户端应用程序(例如那些基于 OLE 自动化对象的客户端应用程序)都使用 2030 作为截止年

份。SQL Server 提供一个配置选项("两位数字的截止年份"),借以更改 SQL Server 所使用的截止年份并对日期进行一致性处理。然而最安全的办法是指定四位数字年份。

当从 smalldatetime 转换为字符数据时,包含秒或毫秒的样式将在这些位置上显示零。当从 datetime 或 smalldatetime 值进行转换时,可以通过使用适当的 char 或 varchar 数据类型长度来截断不需要的日期部分。

======================================================================================

如果只要取yyyy-mm-dd格式时间, 就可以用 convert(nvarchar(10),field,120) 120 是格式代码, nvarchar(10) 是指取出前10位字符. 示例:

SELECT CONVERT(nvarchar(10), publish_time, 120) FROM table_name


相关内容

  • 批处理格式
  • 批处理格式和执行顺序: [SQLVar] - - [OpenIcoFile] - [SetIco] - - [OpenFile] - [SQLExe] - [SetAutoValue] - 单元说明: 一.[SQLVar] :增加新的SQL参数开头: 1.格式: 参数名=数值 数据类型 : 数据类型 ...

  • [数据库基础与应用]形成作业答案
  • <数据库基础与应用>形成性作业 第一次作业 一.单项选择题 1.域是实体中相应属性的(A ). A .取值范围 B .值 C .名称 D .描述 2.把保存关系定义的关系称为对应数据库的(B ). A .一般关系 B .元关系 C .特定关系 D .正常关系 3.在一个关系R 中,若存在 ...

  • 用友财务软件使用技巧
  • 用友财务软件使用8个小技巧! 1.增加会计凭证"F5" ,只要一个F5也就可以同时增加与保存 2.保存会计凭证"F6" 3.凭证借贷方自动找平"=" 4.所有的基础档案的参照"F2" 就是无论你是做凭证,还是查询账簿,只 ...

  • Oracle笔试题目带答案
  • 1. ( )程序包用于读写操作系统文本文件.(选一项) A.Dbms_output B.Dbms_lob C.Dbms_random D.Utl_file 2. ( )触发器允许触发操作的语句访问行的列值.(选一项) A.行级 B.语句级 C.模式 D.数据库级 3. ( )是oracle在启动期间 ...

  • ASP生成静态页面的方法
  • ASP生成静态页面的方法-ASP教程,ASP应用 (2009-06-18 14:00:29) 转载▼ 标签: 杂谈 分类: 代码收集 asp2html with templet 我希望大家看到该标题就能让想象到他的功能: 1,with templet意思是,生成的页面架构将采用某个已设定的模板,在此 ...

  • 学生信息管理系统用户操作手册
  • JIANGXI AGRICULTURAL UNIVERSITY 系统用户操作手册 题目: .NET 学生信息管理系统 学 院: 软件学院 小 组: 组 员: 王亚雄 刘玉兰 张海斌 姚鹏燕 黄中荣 谢金福 组 长: 班 级: 指导教师: 目 录 一.引言 ...................... ...

  • 餐饮常见问题分类汇总
  • 目录 数据库相关 . ........................................................................ 2 报表相关 . ......................................................... ...

  • 仓库管理系统论文
  • 内容摘要........................................................................................................................................... 1 1.系统 ...

  • visual foxpro选择填空题
  • 第1章 数据库系统概述 1.1 基础知识练习 1.1.1 选择题 1. 存储在计算机内.有结构的相关数据的集合称为______. A. 数据库 C. 数据库管理系统 [答案]A 2. 数据库DB .数据库系统DBS 和数据库管理系统DBMS 之间的关系是________. A. DBMS包括DB 和 ...