月份加日期前面用on还是in_英语在日期之前加in 还是on 如何区分?

博客介绍了日期前加in还是on的区分方法,in后加季节、年份等,on后加具体某一天。还说明了二者含义、用法的不同,以及日期的读法,包括年份、月份、日的读法,同时提及英美时间表达的差异。

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

展开全部

日期前加in还是on的区分方法是:in后面加季节,年份,早中62616964757a686964616fe4b893e5b19e31333431353266晚,on后面加具体的某一天。

一、具体日期时的用法:

1.in时间范围大(一天以上),泛指在上午,下午,晚上,习惯用法:in the daytime 在白天,表示在某年、某季节、某月、某周、某天和某段时间。

2.on指在某一天或某一天的上午,下午,晚上:on Monday,表示某一天或某一天的某段时间。

二、含义不同

1.in英 [ɪn];美 [ɪn]

释义:

prep. 按照(表示方式);从事于;在…之内。

adv. 进入;当选;(服装等)时髦;在屋里。

adj. 在里面的;时髦的。

n. 执政者;门路;知情者。

n. (In)人名;(中)演(广东话·威妥玛);(柬)殷(用于名字第一节), 因;(日)寅 (名)。

2.on英 [ɒn];美 [ɑn]

释义:

adv. 向前地;作用中,行动中;继续着。

prep. 向,朝……;关于;在……之上;在……时候。

adj. 开着的;发生着的,正在进行中。

n. (On)人名;(日)温(姓、名);(缅、柬、印)翁。

三、用法不同

1.in

用法:用作介词(prep.)

例句:The telephone was in the little study on the ground floor.电话在底楼的小书房里。

2.on

用法:用作介词(表示支承)在…上 。

例句:He is sitting beside her on the sofa.他挨着她坐在沙发上。

扩展资料

日期的读法:

1.一般情况下,将表示年份的四个数字按前后分为两组,每一组的数字都按基数词来读。1865年读作eighteen sixty-five。

2.如果是整百的年,后面的两个“零”读为 hundred。

3.十位数字上为“零”,该“零”读为字母 O 的发音。

4.关于千年的一些读法。2000年读作 two thousand。

5.三位以内数字的年份,一般是按照基数词的方法来读。531 BC 读作 five hundred (and) thirty-one BC。

6.朗读方面"月份"一般直接用英语读出,日则要读成the 序数词,年份,一 般分为两个单位来读, 前两个数为一个单位, 后两个数为一个单位。

7.书写方面:1986 年 10 月 23 日→October 23, 1986/October 23rd, 19862. 2002 年 1 月 17 日→January 17, 2002/January 17th, 2002。

8.英美时间表达之不同日期的表示法英国和美国稍有不同,英国通常表示为“日—月—年”,美国通常表示为“月—日—年”。如“10月10日”可表示为 October 10, 1985(美)或10(th) October, 1985(英)。

-- 曲轴材料不良率分析(修复UNION排序问题) WITH -- 日期验证CTE(为每个表单独创建) DateValidation_b AS ( SELECT [日期] AS 原始日期, CASE WHEN ISDATE([日期]) = 1 THEN TRY_CAST([日期] AS DATE) WHEN ISDATE(REPLACE([日期], '/', '-')) = 1 THEN TRY_CAST(REPLACE([日期], '/', '-') AS DATE) ELSE NULL END AS ValidDate FROM [dbo].[V_报废不良] ), DateValidation_p AS ( SELECT [日期] AS 原始日期, CASE WHEN ISDATE([日期]) = 1 THEN TRY_CAST([日期] AS DATE) WHEN ISDATE(REPLACE([日期], '/', '-')) = 1 THEN TRY_CAST(REPLACE([日期], '/', '-') AS DATE) ELSE NULL END AS ValidDate FROM [dbo].[V_工线每月生产台数] ), -- 2025年月度数据 MonthlyData2025 AS ( SELECT FORMAT(dv_b.ValidDate, 'yyyy-MM') AS 年月, SUM(CONVERT(INT, b.数量)) AS 不良数量, SUM(p.实绩) AS 生产台数, -- 添排序辅助列 FORMAT(dv_b.ValidDate, 'yyyy-MM') AS 原始年月, 2 AS SortOrder -- 月度数据排序值 FROM [dbo].[V_报废不良] b INNER JOIN DateValidation_b dv_b ON b.日期 = dv_b.原始日期 AND dv_b.ValidDate IS NOT NULL INNER JOIN [dbo].[V_工线每月生产台数] p INNER JOIN DateValidation_p dv_p ON p.日期 = dv_p.原始日期 AND dv_p.ValidDate IS NOT NULL ON dv_b.ValidDate >= DATEADD(DAY, 1, EOMONTH(dv_p.ValidDate, -1)) AND dv_b.ValidDate <= EOMONTH(dv_p.ValidDate) AND p.线别 = '曲轴' WHERE b.生产线 = '曲轴' AND LEFT(b.报废原因, 4) = '材料不良' AND b.产线 = 'TNGA12' AND YEAR(dv_b.ValidDate) = 2025 GROUP BY FORMAT(dv_b.ValidDate, 'yyyy-MM'), dv_b.ValidDate ), -- 2025年季度数据 QuarterlyData2025 AS ( SELECT CONCAT('Q', DATEPART(QUARTER, dv_b.ValidDate), '-', YEAR(dv_b.ValidDate)) AS 年月, SUM(CONVERT(INT, b.数量)) AS 不良数量, SUM(p.实绩) AS 生产台数, -- 添排序辅助列 CONVERT(VARCHAR(7), dv_b.ValidDate, 120) AS 原始年月, -- 保留年月信息 1 AS SortOrder -- 季度数据排序值 FROM [dbo].[V_报废不良] b INNER JOIN DateValidation_b dv_b ON b.日期 = dv_b.原始日期 AND dv_b.ValidDate IS NOT NULL INNER JOIN [dbo].[V_工线每月生产台数] p INNER JOIN DateValidation_p dv_p ON p.日期 = dv_p.原始日期 AND dv_p.ValidDate IS NOT NULL ON dv_b.ValidDate >= DATEADD(DAY, 1, EOMONTH(dv_p.ValidDate, -1)) AND dv_b.ValidDate <= EOMONTH(dv_p.ValidDate) AND p.线别 = '曲轴' WHERE b.生产线 = '曲轴' AND LEFT(b.报废原因, 4) = '材料不良' AND b.产线 = 'TNGA12' AND YEAR(dv_b.ValidDate) = 2025 GROUP BY YEAR(dv_b.ValidDate), DATEPART(QUARTER, dv_b.ValidDate), dv_b.ValidDate ), -- 2023-2024年度平均数据 YearlyAvgData AS ( SELECT CONCAT(years.年度, '平均') AS 年月, AVG(COALESCE(bad_data.月不良数量, 0)) AS 不良数量, AVG(COALESCE(prod_data.月生产台数, 0)) AS 生产台数, -- 添排序辅助列 CONCAT(years.年度, '01') AS 原始年月, -- 伪日期用于排序 0 AS SortOrder -- 年度平均数据排序值 FROM ( SELECT 2023 AS 年度 UNION ALL SELECT 2024 ) years LEFT JOIN ( SELECT YEAR(dv_b.ValidDate) AS 年度, MONTH(dv_b.ValidDate) AS 月份, SUM(CONVERT(INT, b.数量)) AS 月不良数量 FROM [dbo].[V_报废不良] b INNER JOIN DateValidation_b dv_b ON b.日期 = dv_b.原始日期 WHERE dv_b.ValidDate IS NOT NULL AND b.生产线 = '曲轴' AND LEFT(b.报废原因, 4) = '材料不良' AND b.产线 = 'TNGA12' AND YEAR(dv_b.ValidDate) IN (2023, 2024) GROUP BY YEAR(dv_b.ValidDate), MONTH(dv_b.ValidDate) ) bad_data ON years.年度 = bad_data.年度 LEFT JOIN ( SELECT YEAR(dv_p.ValidDate) AS 年度, MONTH(dv_p.ValidDate) AS 月份, SUM(p.实绩) AS 月生产台数 FROM [dbo].[V_工线每月生产台数] p INNER JOIN DateValidation_p dv_p ON p.日期 = dv_p.原始日期 WHERE dv_p.ValidDate IS NOT NULL AND p.线别 = '曲轴' AND YEAR(dv_p.ValidDate) IN (2023, 2024) GROUP BY YEAR(dv_p.ValidDate), MONTH(dv_p.ValidDate) ) prod_data ON years.年度 = prod_data.年度 AND bad_data.月份 = prod_data.月份 GROUP BY years.年度 ) -- 最终结果集(正确排序) SELECT 年月, '材料不良-曲轴毛坯无齿' AS 报废原因, 不良数量, 生产台数, CASE WHEN 生产台数 > 0 THEN ROUND((不良数量 * 100.0) / 生产台数, 4) ELSE 0 END AS 不良率, CASE SortOrder WHEN 0 THEN '年度平均' WHEN 1 THEN '季度' WHEN 2 THEN '月度' END AS 数据类型 FROM ( -- 合并所有数据集 SELECT 年月, 不良数量, 生产台数, 原始年月, SortOrder FROM MonthlyData2025 UNION ALL SELECT 年月, 不良数量, 生产台数, 原始年月, SortOrder FROM QuarterlyData2025 UNION ALL SELECT 年月, 不良数量, 生产台数, 原始年月, SortOrder FROM YearlyAvgData ) combined -- 使用SELECT列表中的列进行排序 ORDER BY SortOrder, -- 排序优先级(0=年度平均,1=季度,2=月度) CASE WHEN SortOrder = 0 THEN 原始年月 -- 年度平均按年份排序 ELSE TRY_CAST(原始年月 + '-01' AS DATE) -- 转换为日期排序 END DESC; 报错:从字符串转换日期和/或时间时,转换失败
07-23
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值