sql 获取年月日 日期时间格式大全

本文详细介绍了在SQL中使用CONVERT函数将日期字段转换为不同格式的方法,包括各种日期和时间格式的展示,如年月日、时分秒等,适用于数据库操作与数据展示需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

select * from 表名 where Convert(varchar(100),日期字段,23)=’2018-07-24’

Select CONVERT(varchar(100), GETDATE(), 0) –Jul 24 2018 2:44PM

Select CONVERT(varchar(100), GETDATE(), 1) –07/24/18

Select CONVERT(varchar(100), GETDATE(), 2) –18.07.24

Select CONVERT(varchar(100), GETDATE(), 3) –24/07/18

Select CONVERT(varchar(100), GETDATE(), 4) –24.07.18

Select CONVERT(varchar(100), GETDATE(), 5) –24-07-18

Select CONVERT(varchar(100), GETDATE(), 6) –24 Jul 18

Select CONVERT(varchar(100), GETDATE(), 7) –Jul 24, 18

Select CONVERT(varchar(100), GETDATE(), 8) –14:47:03

Select CONVERT(varchar(100), GETDATE(), 9) –Jul 24 2018 2:47:27:863PM

Select CONVERT(varchar(100), GETDATE(), 10) –07-24-18

Select CONVERT(varchar(100), GETDATE(), 11) –18/07/24

Select CONVERT(varchar(100), GETDATE(), 12) –180724

Select CONVERT(varchar(100), GETDATE(), 13) –24 Jul 2018 14:48:52:453

Select CONVERT(varchar(100), GETDATE(), 14) –14:49:08:250

Select CONVERT(varchar(100), GETDATE(), 20) –2018-07-24 14:49:23

Select CONVERT(varchar(100), GETDATE(), 21) –2018-07-24 14:49:43.837

Select CONVERT(varchar(100), GETDATE(), 22) –07/24/18 2:50:02 PM

Select CONVERT(varchar(100), GETDATE(), 23) –2018-07-24

Select CONVERT(varchar(100), GETDATE(), 24) –14:50:50

Select CONVERT(varchar(100), GETDATE(), 25) –2018-07-24 14:51:05.733

Select CONVERT(varchar(100), GETDATE(), 100) –Jul 24 2018 2:51PM

Select CONVERT(varchar(100), GETDATE(), 101) –07/24/2018

Select CONVERT(varchar(100), GETDATE(), 102) –2018.07.24

Select CONVERT(varchar(100), GETDATE(), 103) –24/07/2018

Select CONVERT(varchar(100), GETDATE(), 104) –24.07.2018

Select CONVERT(varchar(100), GETDATE(), 105) –24-07-2018

Select CONVERT(varchar(100), GETDATE(), 106) –24 Jul 2018

Select CONVERT(varchar(100), GETDATE(), 107) –Jul 24, 2018

Select CONVERT(varchar(100), GETDATE(), 108) –14:53:27

Select CONVERT(varchar(100), GETDATE(), 109) –Jul 24 2018 2:53:45:740PM

Select CONVERT(varchar(100), GETDATE(), 110) –07-24-2018

Select CONVERT(varchar(100), GETDATE(), 111) –2018/07/24

Select CONVERT(varchar(100), GETDATE(), 112) –20180724

Select CONVERT(varchar(100), GETDATE(), 113) –24 Jul 2018 14:55:14:070

Select CONVERT(varchar(100), GETDATE(), 114) –14:56:00:610

Select CONVERT(varchar(100), GETDATE(), 120) –2018-07-24 14:56:14

Select CONVERT(varchar(100), GETDATE(), 121) –2018-07-24 14:56:30.440

Select CONVERT(varchar(100), GETDATE(), 126) –2018-07-24T14:56:50.703

Select CONVERT(varchar(100), GETDATE(), 130) –12 ?? ?????? 1439 2:57:07:070PM

Select CONVERT(varchar(100), GETDATE(), 131) –12/11/1439 2:57:32:280PM

### SQL年月日日期格式之间的转换 在 SQL 中,可以使用多种方法来实现不同日期格式间的相互转换。具体决于所使用的数据库管理系统 (DBMS),常见的 DBMS 如 MySQLSQL Server 提供了丰富的内置函数支持。 #### 使用 `DATE_FORMAT` 函数获取指定格式的当前日期 对于希望得到形如 "YYYY-MM-DD" 的字符串表示形式,在 MySQL 下可以通过如下语句完成操作[^1]: ```sql SELECT DATE_FORMAT(NOW(), '%Y-%m-%d') AS '当前日期'; ``` #### 处理单个组件并确保其始终显示为两位数 当单独处理某一部分(比如仅月份或天),并且想要保证返回的结果总是两个字符宽时,则可以在某些情况下应用填充逻辑。例如,在 T-SQL 或其他兼容的语言环境中可采用下面的方式[^2]: ```sql RIGHT('00' + CAST(MONTH(@someDate) AS VARCHAR(4)), 2) -- 对于月份部分 RIGHT('00' + CAST(DAY(@someDate) AS VARCHAR(4)), 2) -- 对于日子部分 ``` #### 转换完整的日期时间戳到特定格式 如果有一个包含时间和日期信息的时间戳,并且只关心其中的一部分——比如说只想提出日期而忽略掉时间成分——那么可以根据需求调用相应的函数组合来进行变换。这里列举了几种常见场景下的做法[^3]: - **将带有时分秒的信息简化成纯日期** ```sql SELECT DATE_FORMAT('2022-01-31 15:06:23', '%Y-%m-%d'); ``` - **分别得各个组成部分** - 年份 ```sql SELECT YEAR('2022- 月份 ```sql SELECT MONTH('2022-01-31 15:06:23'); ``` - 日子 ```sql SELECT DAY('2022-01-31 15:06:23'); ``` 此外还有更多细粒度的操作可供选择,像小时、分钟乃至秒钟级别的抽同样能够轻松达成。 #### 特定条件查询中的日期匹配 有时候可能需要基于某个固定的日子去筛选记录集内的条目;此时便可以用到类似于这样的表达式[^4]: ```sql SELECT * FROM 表名 WHERE CONVERT(VARCHAR(100), 日期字段, 23) = '2018-07-24'; ``` 上述例子展示了如何通过显式的类型转换配合精确相等比较符 (`=`) 来定位符合条件的数据项。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Silence-wen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值