mysql - 如何在 MySQL INTO OUTFILE 命令中设置日期时间格式?

标签 mysql csv extract

有没有办法在 MySQL INTO OUTFILE 命令中显式设置 DATE/DATETIME/TIMESTAMP 类型列的格式?

select * from orders LIMIT 100
INTO OUTFILE 'c:/tmp/orders.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '
';

也许在 shell 或命令本身?

最佳答案

这里的关键是查询的第一部分,select几乎是一个功能齐全的标准选择。所以你可以不用 select *

SELECT col1, col2, date_format(date_col, 'someformat') ...
INTO OUTFILE 'c:/tmp/orders.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '
';

并以您选择的格式生成输出。 DATE_FORMAT 引用:

https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_date-format

关于mysql - 如何在 MySQL INTO OUTFILE 命令中设置日期时间格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37619299/

相关文章:

php - MySQLI 更新不起作用且未返回任何错误

带有两个 NULL 字符串的 PostgreSQL COPY CSV

html - 如何使用imacros提取文本?

python - 如何使用 python 将 ANSI 格式的 csv 转换为 UTF-8?

java - 使用FlatFileItemReader读取csv文件,遇到空列时抛出异常

c# - 如何使用 sevenzipsharp 提取文件

extract - 使用 Gradle 将 tar.gz 解压到根目录

java.sql.SQLException : Access denied for user 'root' @'localhost' (using password: YES)

php - 如何将多行文本的每一行单独存储到mysql中

mysql - 错误代码 : 1235. This version of MariaDB doesn't support 'COUNT(DISTINCT) aggregate as window function'