首页 > 数据库 >SQL SERVER日期与字符串之间的转换

SQL SERVER日期与字符串之间的转换

时间:2023-06-27 09:59:38浏览次数:41  
标签:CONVERT varchar 16 SERVER SQL 字符串 100 Select GETDATE

  在SQL Server数据库中,SQL Server日期时间格式和字符串之间的转换是常用的

  使用函数CONVERT:CONVERT ( data_type [ ( length ) ] , expression [ , style ] )

  参数

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

  通常用到的字符串转日期格式

  

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
Sql Server日期与时间函数

1、当前系统日期、时间:

select getdate()
2、dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值

例如:向日期加上2天

select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000
3、datediff 返回跨两个指定日期的日期和时间边界数。

select datediff(day,'2004-09-01','2004-09-18') --返回:17
4、datepart 返回代表指定日期的指定日期部分的整数。

SELECT DATEPART(month, '2004-10-15') --返回 10
5、datename 返回代表指定日期的指定日期部分的字符串

SELECT datename(weekday, '2004-10-15') --返回:星期五
6、day(), month(),year() --可以与datepart对照一下

 

标签:CONVERT,varchar,16,SERVER,SQL,字符串,100,Select,GETDATE
From: https://www.cnblogs.com/shaosks/p/17507853.html

相关文章

  • javascript连接MySQL
    varmysql =require('mysql');varconnection=mysql.createConnection({  host  :'localhost',  user  :'root',  password:'password',  port:'3306',  database:'nufix'});connecti......
  • go:数组和切片、可变长参数、maps、字符串、指针、结构体、方法、接口
    目录数组和切片数组切片可变长参数maps字符串指针结构体方法接口数组和切片数组#1定义,初始化,使用#2数组是值类型数字,字符串,布尔,数组,都是值类型,真正直接存数据切片,map,指针引用类型,是个地址,指向了具体的值#3数组长度#4循环打印数组#5多纬数组#......
  • 《MySQL 实战 45 讲》学习笔记一
    一条SQL查询语句是如何执行的?MySQL的基本架构示意图(语句执行流程)  ......
  • C# mysql MySqlDataAdapter fill(dataset) 字符串格式错误
    MySqlDataAdapter fill(dataset)时候报错字符串格式错误。排查两天发现是mysql数据表内字段设计错误,datetime格式的字段长度设置错误,应设置为0,原先设置为6.代码如下try{using(MySqlConnectionconnection=newMySqlConnection(connectio......
  • NetBeans连接SQLServer2008配置
    一、配置SQLServer(一)SQLServer配置管理器1、打开SQLServer配置管理器  (1)文件路径,我的是C:\Windows\SysWOW64\mmc.exe,也可以从开始菜单找(如下图所示) ps网络资源:Windows10可能在菜单栏里找不到SQLserver的配置管理器,去路径:C:\Windows\system32,在该路径下找文件SQLSer......
  • 【web开发】PHP其他常用字符串格式及常用加密函数
    前言前两篇文章中我们介绍了日常开发中常用到的字符串格式化函数,本文接着带大家继续了解PHP其他字符串格式化函数及加密函数,字符串的格式化处理函数还有很多,只要是想得到所需要格式化的字符串,都可以调用PHP中的提供的系统内置函数处理即可,很少需要自己定义字符的格式化处理函......
  • 第六章 使用Mysqli操作数据库
    demo1.php<?php//使用mysqli对象操作数据库//创建mysqli对象(资源句柄)$_mysqli=newmysqli();//连接数据库1.主机名(ip)2.账户3.密码4.数据库//mysqli_connect()函数==$_mysqli->connect()$_mysqli->connect('localhost','root','yangfan',......
  • MYSQL 把小于50个字节的数据找出来
    SELECT aid, typeid, body, redirecturl, templet, userip FROM dede_addonarticle WHERELENGTH(body)<50; length是一个函数,判断字符的长度,<50应该写在外面 PS:把少于50个字节的文章查询出来 效果图:        ......
  • PHP 多行字符串的赋值方法
    <?php//PHP多行字符串的赋值方法//<<<string里面的string是可以随机其他的标记 $article=<<<string<!DOCTYPEhtml><htmllang="zh-cn"><head><metacharset="UTF-8"><metaname="viewport"content=&......
  • MySql InnoDB和Myisam的区别
    MyISAM和InnoDB讲解InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供......