java语句将String类型的yyyy-mm-dd hh:mm:ss 转换成 yyyy-mm-dd
时间: 2023-07-19 18:31:57 浏览: 104
可以使用Java的SimpleDateFormat类来进行日期格式化转换,具体代码如下:
```java
String inputDateString = "2022-01-01 12:34:56";
SimpleDateFormat inputDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = inputDateFormat.parse(inputDateString);
SimpleDateFormat outputDateFormat = new SimpleDateFormat("yyyy-MM-dd");
String outputDateString = outputDateFormat.format(date);
System.out.println(outputDateString);
```
其中,inputDateString为输入的日期字符串,inputDateFormat为输入日期的格式化模板,date为解析后的日期对象,outputDateFormat为输出日期的格式化模板,outputDateString为输出的日期字符串。
代码执行结果为:2022-01-01
相关问题
SELECT * FROM IDC_WORK_CHECK WHERE TO_DATE(CHECK_TIME, 'yyyy-MM-dd HH24:mi:ss') >= TO_DATE('2023-06-28 00:00:00', 'yyyy-MM-dd HH24:mi:ss') AND TO_DATE(CHECK_TIME, 'yyyy-MM-dd HH24:mi:ss') <= TO_DATE('2023-06-28 23:59:59', 'yyyy-MM-dd HH24:mi:ss') > ORA-01861: literal does not match format string
抱歉,我之前的回答中仍然存在问题。根据报错信息ORA-01861: literal does not match format string,这意味着日期字符串与转换格式不匹配。
请确保CHECK_TIME字段的数据类型是日期类型,而不是字符串类型。如果CHECK_TIME字段是字符串类型,你需要确保日期字符串与转换格式完全匹配。
如果CHECK_TIME字段是日期类型,你可以直接使用日期进行比较,而无需使用TO_DATE函数。以下是修正后的查询语句示例:
SELECT * FROM IDC_WORK_CHECK WHERE CHECK_TIME >= TO_DATE('2023-06-28 00:00:00', 'yyyy-MM-dd HH24:mi:ss') AND CHECK_TIME <= TO_DATE('2023-06-28 23:59:59', 'yyyy-MM-dd HH24:mi:ss')
这样修改后,查询将选择在2023年6月28日的所有时间范围内的记录。
mysql convert a timestamp string yyyy-mm-dd hh:mm:ss into yyyy-mm-dd
在MySQL中,可以使用DATE_FORMAT函数将一个时间戳字符串从yyyy-mm-dd hh:mm:ss的格式转换为yyyy-mm-dd的格式。使用DATE_FORMAT函数时,将时间戳作为第一个参数,并指定所需的日期格式作为第二个参数。例如,使用以下语句来将一个时间戳字符串从yyyy-mm-dd hh:mm:ss的格式转换为yyyy-mm-dd的格式:
```
SELECT DATE_FORMAT(timestamp_column, '%Y-%m-%d') AS converted_date FROM table_name;
```
在这个语句中,timestamp_column是包含时间戳字符串的列名,table_name是包含该列的表名。执行这个查询后,你将获得一个新的列converted_date,其中包含了转换后的日期。
请注意,这里的timestamp_column应该是一个TIMESTAMP或DATETIME类型的列,而不是一个字符串类型的列。如果你的列是一个字符串类型的列,你需要先使用STR_TO_DATE函数将其转换为一个日期/时间类型,然后再使用DATE_FORMAT函数进行格式转换。
希望这个解答对你有帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [mysql 将时间格式化为yyyy-MM-dd或者yyyy-MM-dd HH:mm:ss](https://blog.csdn.net/Ciel_Y/article/details/127898195)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [mysql中timeStamp转成yyyy-MM-dd hh:mm](https://blog.csdn.net/weixin_61294560/article/details/123217473)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文