关于Oracle SQL日期语法(fm)的澄清?
我正在学习SQL,我看到这个符号来显示日期:关于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
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函数的返回值中抑制上述填充”。。。