Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关于Oracle SQL日期语法(fm)的澄清?_Sql_Oracle Sqldeveloper - Fatal编程技术网

关于Oracle SQL日期语法(fm)的澄清?

关于Oracle SQL日期语法(fm)的澄清?,sql,oracle-sqldeveloper,Sql,Oracle Sqldeveloper,我正在学习SQL,我看到这个符号来显示日期: SELECT last_name, TO_CHAR(hire_date, 'fmDD Month YYYY') AS HIREDATE FROM employees fm的前缀是什么意思?谢谢前缀fm指定您不希望获取前导字符()。默认情况下,to_char函数将生成一个固定宽度的字符串(这可以追溯到Oracle创建时,人们希望生成基于文本的报告,并将其发送到具有固定宽度字体的打印机,因此所有内容都具有相同数量的字符非常有用) 例如,格式掩码Mont

我正在学习SQL,我看到这个符号来显示日期:

SELECT last_name, TO_CHAR(hire_date, 'fmDD Month YYYY') AS HIREDATE FROM employees

fm
的前缀是什么意思?谢谢前缀
fm
指定您不希望获取前导字符()。默认情况下,
to_char
函数将生成一个固定宽度的字符串(这可以追溯到Oracle创建时,人们希望生成基于文本的报告,并将其发送到具有固定宽度字体的打印机,因此所有内容都具有相同数量的字符非常有用)

例如,格式掩码
Month
表示月份。默认情况下,这将被空格填充到最长月份名称的长度(英语中为9个字符)。
fm
前缀去掉了这些空格。如果是在本月10日之前,它也会在当天去掉领先的0。如果您正在向打印机生成文本报告,这将非常痛苦,因为您的列不再对齐。在现代工具中,它只是删除令人讨厌的无关字符。

你的意思是?“FM修饰符在TO_CHAR函数的返回值中抑制上述填充”。。。